made JumpToDefinition a local function instead

This commit is contained in:
Ivar Fatland
2025-03-13 09:10:53 +01:00
parent 75a3f54801
commit 8047632aee
+5 -3
View File
@@ -283,16 +283,18 @@ require'lazy'.setup{ --{{{1
require'lspconfig'.gdscript.setup{} require'lspconfig'.gdscript.setup{}
function JumpToDefinition() local function jump_to_definition()
local tag_jump_success = pcall(vim.cmd, "tag " .. vim.fn.expand("<cword>")) -- try to find definition with ctags first
local tag_jump_success = pcall(vim.cmd --[[@as fun(...): ...]], "tag " .. vim.fn.expand("<cword>"))
-- otherwise, try with lsp
if not tag_jump_success then if not tag_jump_success then
vim.lsp.buf.definition() vim.lsp.buf.definition()
end end
end end
vim.keymap.set( 'n', ',fd', jump_to_definition, { noremap = true, })
vim.cmd [[ vim.cmd [[
noremap ,rn :lua vim.lsp.buf.rename()<CR> noremap ,rn :lua vim.lsp.buf.rename()<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>