diff --git a/init.lua b/init.lua index 50a3b18..1518f16 100644 --- a/init.lua +++ b/init.lua @@ -283,9 +283,16 @@ require'lazy'.setup{ --{{{1 require'lspconfig'.gdscript.setup{} + function JumpToDefinition() + local tag_jump_success = pcall(vim.cmd, "tag " .. vim.fn.expand("")) + if not tag_jump_success then + vim.lsp.buf.definition() + end + end + vim.cmd [[ noremap ,rn :lua vim.lsp.buf.rename() - noremap ,fd :lua vim.lsp.buf.definition() + noremap ,fd :lua JumpToDefinition() noremap ,ft :lua vim.lsp.buf.type_definition() noremap ,fr :lua vim.lsp.buf.references() noremap ,ca :lua vim.lsp.buf.code_action() @@ -408,10 +415,10 @@ require'lazy'.setup{ --{{{1 { 'hrsh7th/nvim-cmp', --{{{2 dependencies = { 'hrsh7th/cmp-nvim-lsp', - 'hrsh7th/cmp-buffer', 'hrsh7th/cmp-path', 'dcampos/nvim-snippy', 'dcampos/cmp-snippy', + 'quangnguyen30192/cmp-nvim-tags', }, config = function() local cmp = require'cmp' @@ -428,9 +435,10 @@ require'lazy'.setup{ --{{{1 }, sources = cmp.config.sources( { - { name = 'snippy', priority = 100000000000000000000 }, - { name = 'nvim_lsp', priority = 100}, - { name = 'path', priority = 1}, + { name = 'snippy', priority = 100000000000000000000 }, + { name = 'nvim_lsp', priority = 1000000000}, + { name = 'tags', priority = 100 }, + { name = 'path', priority = 1}, } ), preselect = cmp.PreselectMode.None,