nvim-dap-repl-highlights
Tambahkan highlight sintaks pada buffer REPL nvim-dap menggunakan treesitter. | Sebelum | Sesudah | | --------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------- | |
|
|Persyaratan
- Neovim 0.9 atau versi yang lebih baru
- nvim-treesitter
Pengaturan
Instal plugin dan persyaratannya menggunakan metode favorit Anda. Setelah terinstal, pastikan Anda telah mengonfigurasi highlighting treesitter lalu tambahkan berikut ini ke konfigurasi lua Andarequire('nvim-dap-repl-highlights').setup()
Setelah awalnya memasang plugin, parser dap_repl perlu diinstal, ini dapat dilakukan secara manual dengan menjalankan :TSInstall dap_repl.Atau secara otomatis melalui konfigurasi Treesitter:
Menggunakan ensure_installed (cabang master nvim-treesitter)
⚠️ CATATAN: Anda harus memanggil nvim-dap-repl-highlights.setup() sebelum Treesitter, jika tidak parser dap_repl tidak akan ditemukan.
require('nvim-dap-repl-highlights').setup()
require('nvim-treesitter.configs').setup {
highlight = {
enable = true,
},
ensure_installed = { 'dap_repl', ... },
...
}
Menggunakan nvim-treesitter.install (cabang utama nvim-treesitter)
require('nvim-dap-repl-highlights').setup()
require('nvim-treesitter').install { 'dap_repl' }
⚠️ Jika ini tidak berfungsi lagi atau API berubah, periksa dokumentasi resmi Treesitter untuk metode instalasi terbaru:
👉 https://github.com/nvim-treesitter/nvim-treesitter
Penggunaan
Secara default, plugin mendeteksi bahasa yang digunakan di REPL dengan melihat filetype yang digunakan untuk meluncurkan dap. Tentu saja untuk mendapatkan penyorotan sintaks untuk bahasa tertentu, Anda perlu memiliki parser treesitter untuk bahasa tersebut, bersama dengan parserdap_repl.
Ini mungkin tidak cocok untuk semua kasus penggunaan.Sebagai alternatif, Anda dapat menggunakan perintah :lua require('nvim-dap-repl-highlights').setup_highlights('python') yang akan mengatur penyorotan python di buffer repl saat ini.
Atau, fungsi tersebut dapat dipanggil tanpa menentukan bahasa, yang akan meminta pengguna memilih bahasa.
Selain itu, Anda dapat menentukan dalam konfigurasi dap bahasa repl yang akan digunakan, misalnya jika Anda ingin repl python Anda memiliki penyorotan javascript:
local dap = require('dap')
dap.configurations.python = {
{
name = "Python with javascript repl because I like to watch the world burn 🔥🔥🔥",
type = "python",
request = "launch",
program = "${file}",
repl_lang = "javascript"
},
}
Opsi repl_lang memiliki prioritas lebih tinggi daripada filetype.--- Tranlated By Open Ai Tx | Last indexed: 2025-10-07 ---