added ctags support

This commit is contained in:
ivarfatland
2025-03-12 20:12:29 +01:00
parent c4003ade61
commit 75a3f54801
+13 -5
View File
@@ -283,9 +283,16 @@ require'lazy'.setup{ --{{{1
require'lspconfig'.gdscript.setup{} require'lspconfig'.gdscript.setup{}
function JumpToDefinition()
local tag_jump_success = pcall(vim.cmd, "tag " .. vim.fn.expand("<cword>"))
if not tag_jump_success then
vim.lsp.buf.definition()
end
end
vim.cmd [[ vim.cmd [[
noremap ,rn :lua vim.lsp.buf.rename()<CR> noremap ,rn :lua vim.lsp.buf.rename()<CR>
noremap ,fd :lua vim.lsp.buf.definition()<CR> noremap ,fd :lua JumpToDefinition()<CR>
noremap ,ft :lua vim.lsp.buf.type_definition()<CR> noremap ,ft :lua vim.lsp.buf.type_definition()<CR>
noremap ,fr :lua vim.lsp.buf.references()<CR> noremap ,fr :lua vim.lsp.buf.references()<CR>
noremap ,ca :lua vim.lsp.buf.code_action()<CR> noremap ,ca :lua vim.lsp.buf.code_action()<CR>
@@ -408,10 +415,10 @@ require'lazy'.setup{ --{{{1
{ 'hrsh7th/nvim-cmp', --{{{2 { 'hrsh7th/nvim-cmp', --{{{2
dependencies = { dependencies = {
'hrsh7th/cmp-nvim-lsp', 'hrsh7th/cmp-nvim-lsp',
'hrsh7th/cmp-buffer',
'hrsh7th/cmp-path', 'hrsh7th/cmp-path',
'dcampos/nvim-snippy', 'dcampos/nvim-snippy',
'dcampos/cmp-snippy', 'dcampos/cmp-snippy',
'quangnguyen30192/cmp-nvim-tags',
}, },
config = function() config = function()
local cmp = require'cmp' local cmp = require'cmp'
@@ -428,9 +435,10 @@ require'lazy'.setup{ --{{{1
}, },
sources = cmp.config.sources( sources = cmp.config.sources(
{ {
{ name = 'snippy', priority = 100000000000000000000 }, { name = 'snippy', priority = 100000000000000000000 },
{ name = 'nvim_lsp', priority = 100}, { name = 'nvim_lsp', priority = 1000000000},
{ name = 'path', priority = 1}, { name = 'tags', priority = 100 },
{ name = 'path', priority = 1},
} }
), ),
preselect = cmp.PreselectMode.None, preselect = cmp.PreselectMode.None,