fixes for dap stuff
This commit is contained in:
parent
51f5d6cd3c
commit
e29047af3b
4 changed files with 26 additions and 15 deletions
|
@ -23,9 +23,7 @@ ENV GENERAL_PKGS="\
|
||||||
fzf \
|
fzf \
|
||||||
tar"
|
tar"
|
||||||
|
|
||||||
ENV PYTHON_DEVEL_PKGS="python3 python3-pip"
|
ENV PYTHON_DEVEL_PKGS="python3"
|
||||||
|
|
||||||
ENV PIP_PKGS="debugpy"
|
|
||||||
|
|
||||||
ENV BUILD_ONLY_PKGS="python3-devel"
|
ENV BUILD_ONLY_PKGS="python3-devel"
|
||||||
|
|
||||||
|
@ -49,7 +47,8 @@ ENV MASON_PKGS=" \
|
||||||
yaml-language-server \
|
yaml-language-server \
|
||||||
markdownlint \
|
markdownlint \
|
||||||
ansible-language-server \
|
ansible-language-server \
|
||||||
ansible-lint"
|
ansible-lint \
|
||||||
|
debugpy"
|
||||||
|
|
||||||
ENV MASON_PKGS_NO_ARM="lemminx helm-ls"
|
ENV MASON_PKGS_NO_ARM="lemminx helm-ls"
|
||||||
|
|
||||||
|
@ -58,7 +57,6 @@ COPY . /root/.config/nvim
|
||||||
# install system dependencies
|
# install system dependencies
|
||||||
RUN dnf5 install -y \
|
RUN dnf5 install -y \
|
||||||
${GENERAL_PKGS} ${NEOVIM_PKGS} ${PYTHON_DEVEL_PKGS} ${BUILD_ONLY_PKGS} && \
|
${GENERAL_PKGS} ${NEOVIM_PKGS} ${PYTHON_DEVEL_PKGS} ${BUILD_ONLY_PKGS} && \
|
||||||
pip install ${PIP_PKGS} && \
|
|
||||||
dnf5 remove -y ${BUILD_ONLY_PKGS} && \
|
dnf5 remove -y ${BUILD_ONLY_PKGS} && \
|
||||||
dnf5 -y autoremove && \
|
dnf5 -y autoremove && \
|
||||||
dnf5 clean all && \
|
dnf5 clean all && \
|
||||||
|
|
|
@ -34,6 +34,10 @@ require("lazy").setup({
|
||||||
dependencies = { "mfussenegger/nvim-dap", "nvim-neotest/nvim-nio", "theHamsta/nvim-dap-virtual-text" },
|
dependencies = { "mfussenegger/nvim-dap", "nvim-neotest/nvim-nio", "theHamsta/nvim-dap-virtual-text" },
|
||||||
config = require('plugins.nvim-dap').init
|
config = require('plugins.nvim-dap').init
|
||||||
},
|
},
|
||||||
|
{
|
||||||
|
"folke/neodev.nvim",
|
||||||
|
config = require('plugins.neodev').init
|
||||||
|
},
|
||||||
{ 'hrsh7th/cmp-nvim-lsp' },
|
{ 'hrsh7th/cmp-nvim-lsp' },
|
||||||
{ 'hrsh7th/cmp-buffer' },
|
{ 'hrsh7th/cmp-buffer' },
|
||||||
{ 'hrsh7th/cmp-cmdline' },
|
{ 'hrsh7th/cmp-cmdline' },
|
||||||
|
|
7
lua/plugins/neodev.lua
Normal file
7
lua/plugins/neodev.lua
Normal file
|
@ -0,0 +1,7 @@
|
||||||
|
return {
|
||||||
|
init = function()
|
||||||
|
require("neodev").setup({
|
||||||
|
library = { plugins = { "nvim-dap-ui" }, types = true },
|
||||||
|
})
|
||||||
|
end
|
||||||
|
}
|
|
@ -23,6 +23,8 @@ return {
|
||||||
|
|
||||||
-- setup dapui
|
-- setup dapui
|
||||||
local dapui = require("dapui")
|
local dapui = require("dapui")
|
||||||
|
dapui.setup()
|
||||||
|
|
||||||
dap.listeners.before.attach.dapui_config = function()
|
dap.listeners.before.attach.dapui_config = function()
|
||||||
dapui.open()
|
dapui.open()
|
||||||
end
|
end
|
||||||
|
@ -38,15 +40,15 @@ return {
|
||||||
|
|
||||||
-- setup dap virtual text
|
-- setup dap virtual text
|
||||||
require("nvim-dap-virtual-text").setup {
|
require("nvim-dap-virtual-text").setup {
|
||||||
enabled = true, -- enable this plugin (the default)
|
enabled = true, -- enable this plugin (the default)
|
||||||
enabled_commands = true, -- create commands DapVirtualTextEnable, DapVirtualTextDisable, DapVirtualTextToggle, (DapVirtualTextForceRefresh for refreshing when debug adapter did not notify its termination)
|
enabled_commands = true, -- create commands DapVirtualTextEnable, DapVirtualTextDisable, DapVirtualTextToggle, (DapVirtualTextForceRefresh for refreshing when debug adapter did not notify its termination)
|
||||||
highlight_changed_variables = true, -- highlight changed values with NvimDapVirtualTextChanged, else always NvimDapVirtualText
|
highlight_changed_variables = true, -- highlight changed values with NvimDapVirtualTextChanged, else always NvimDapVirtualText
|
||||||
highlight_new_as_changed = false, -- highlight new variables in the same way as changed variables (if highlight_changed_variables)
|
highlight_new_as_changed = false, -- highlight new variables in the same way as changed variables (if highlight_changed_variables)
|
||||||
show_stop_reason = true, -- show stop reason when stopped for exceptions
|
show_stop_reason = true, -- show stop reason when stopped for exceptions
|
||||||
commented = false, -- prefix virtual text with comment string
|
commented = false, -- prefix virtual text with comment string
|
||||||
only_first_definition = true, -- only show virtual text at first definition (if there are multiple)
|
only_first_definition = true, -- only show virtual text at first definition (if there are multiple)
|
||||||
all_references = false, -- show virtual text on all all references of the variable (not only definitions)
|
all_references = false, -- show virtual text on all all references of the variable (not only definitions)
|
||||||
clear_on_continue = false, -- clear virtual text on "continue" (might cause flickering when stepping)
|
clear_on_continue = false, -- clear virtual text on "continue" (might cause flickering when stepping)
|
||||||
--- A callback that determines how a variable is displayed or whether it should be omitted
|
--- A callback that determines how a variable is displayed or whether it should be omitted
|
||||||
--- @param variable Variable https://microsoft.github.io/debug-adapter-protocol/specification#Types_Variable
|
--- @param variable Variable https://microsoft.github.io/debug-adapter-protocol/specification#Types_Variable
|
||||||
--- @param buf number
|
--- @param buf number
|
||||||
|
@ -65,8 +67,8 @@ return {
|
||||||
virt_text_pos = vim.fn.has 'nvim-0.10' == 1 and 'inline' or 'eol',
|
virt_text_pos = vim.fn.has 'nvim-0.10' == 1 and 'inline' or 'eol',
|
||||||
|
|
||||||
-- experimental features:
|
-- experimental features:
|
||||||
all_frames = false, -- show virtual text for all stack frames not only current. Only works for debugpy on my machine.
|
all_frames = false, -- show virtual text for all stack frames not only current. Only works for debugpy on my machine.
|
||||||
virt_lines = false, -- show virtual lines instead of virtual text (will flicker!)
|
virt_lines = false, -- show virtual lines instead of virtual text (will flicker!)
|
||||||
virt_text_win_col = nil -- position the virtual text at a fixed window column (starting from the first text column) ,
|
virt_text_win_col = nil -- position the virtual text at a fixed window column (starting from the first text column) ,
|
||||||
-- e.g. 80 to position at column 80, see `:h nvim_buf_set_extmark()`
|
-- e.g. 80 to position at column 80, see `:h nvim_buf_set_extmark()`
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue