feat: update nvim configs

1) add yank highlight
2) add mappings for lsp
This commit is contained in:
hhhh hgfh 2025-10-19 14:30:11 +03:00
parent 7d16827113
commit becfea4c41
4 changed files with 26 additions and 4 deletions

View file

@ -4,7 +4,7 @@ local on_attach = require("nvchad.configs.lspconfig").on_attach
local on_init = require("nvchad.configs.lspconfig").on_init
local capabilities = require("nvchad.configs.lspconfig").capabilities
-- Новый способ настройки LSP для Neovim 0.11+
-- clangd lsp server
vim.lsp.config('clangd', {
on_attach = on_attach,
on_init = on_init,
@ -13,11 +13,22 @@ vim.lsp.config('clangd', {
"clangd",
"--background-index",
"--clang-tidy",
"--header-insertion=iwyu",
"--experemental-modules-support",
"--all-scopes-completion",
"--completion-style=detailed",
"--function-arg-placeholders=1",
"--header-insertion=iwyu",
"--limit-references=5",
"--malloc-trim",
"--pch-storage=disk",
},
filetypes = { "c", "cpp", "objc", "objcpp" },
init_options = {
fallbackFlags = {'-std=c++20'},
}
})
vim.diagnostic.config({
virtual_text = false,
})
vim.lsp.enable('clangd')

View file

@ -15,3 +15,9 @@ map('n', '<leader>di', '<cmd>DapStepInto<CR>', { desc = 'Step into' })
map('n', '<leader>do', '<cmd>DapStepOut<CR>', { desc = 'Step out' })
map('n', '<leader>dq', '<cmd>DapTerminate<CR>', { desc = 'Stop debug' })
map('n', '<leader>du', '<cmd>lua require("dapui").toggle()<CR>', { desc = 'Toggle DAP UI' })
-- LSP
map('n', '<leader>lo', '<cmd>lua vim.diagnostic.open_float()<CR>', { noremap = true, silent = true, desc = 'Open diagnostic' })
map('n', '[l', '<cmd>DapContinue<CR>', { noremap = true, silent = true, desc = 'Go to prev diagnostic' })
map('n', ']l', '<cmd>DapStepOver<CR>', { noremap = true, silent = true, desc = 'Go to next diagnostic' })
map('n', '<leader>lt', '<cmd>DapStepInto<CR>', { noremap = true, silent = true, desc = 'Open toggle' })

View file

@ -12,7 +12,11 @@ return {
require "configs.lspconfig"
end,
},
-- Yank highlight
{
"machakann/vim-highlightedyank",
event = "VeryLazy",
},
-- These are for C/C++ Debbuger
{
"nvim-neotest/nvim-nio",