Web Analytics

nvim-dap-repl-highlights

⭐ 141 stars Polish by LiadOz

🌐 Język

nvim-dap-repl-highlights

Dodaj podświetlanie składni do bufora REPL nvim-dap przy użyciu treesitter. | Przed | Po | | --------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------- | | before | image|

Wymagania

Instalacja

Zainstaluj wtyczkę oraz wymagane zależności wybraną przez siebie metodą. Po instalacji upewnij się, że skonfigurowałeś podświetlanie treesitter, a następnie dodaj poniższy kod do swojej konfiguracji lua
require('nvim-dap-repl-highlights').setup()
Po początkowej konfiguracji wtyczki należy zainstalować parser dap_repl, co można zrobić ręcznie poprzez uruchomienie :TSInstall dap_repl.

Lub automatycznie poprzez konfigurację Treesitter:

Używając ensure_installed (gałąź master nvim-treesitter)

⚠️ UWAGA: Musisz wywołać nvim-dap-repl-highlights.setup() przed Treesitter, w przeciwnym razie parser dap_repl nie zostanie znaleziony.
require('nvim-dap-repl-highlights').setup()
require('nvim-treesitter.configs').setup {
  highlight = {
    enable = true,
  },
  ensure_installed = { 'dap_repl', ... },
  ...
}
Użycie nvim-treesitter.install (główna gałąź nvim-treesitter)
require('nvim-dap-repl-highlights').setup()
require('nvim-treesitter').install { 'dap_repl' }
⚠️ Jeśli przestanie to działać lub API się zmieni, sprawdź oficjalną dokumentację Treesitter, aby uzyskać najnowszą metodę instalacji:
👉 https://github.com/nvim-treesitter/nvim-treesitter

Użytkowanie

Domyślnie wtyczka wykrywa język do użycia w REPL, patrząc na filetype użyty do uruchomienia dap. Oczywiście, aby mieć podświetlanie składni dla danego języka, musisz mieć parser treesitter dla tego języka, wraz z parserem dap_repl. Może to nie pasować do wszystkich przypadków użycia.

Możesz zamiast tego użyć komendy :lua require('nvim-dap-repl-highlights').setup_highlights('python'), która ustawi podświetlanie dla pythona w bieżącym buforze repl. Alternatywnie funkcję można wywołać bez określania języka, wtedy użytkownik zostanie poproszony o wybór języka.

Dodatkowo możesz określić w konfiguracji dap język repl do użycia, na przykład jeśli chcesz, aby twój python repl miał podświetlanie 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"
  },
}
Opcja repl_lang ma priorytet nad typem pliku.

--- Tranlated By Open Ai Tx | Last indexed: 2025-10-07 ---