首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Neovim goto定义

Neovim goto定义
EN

Stack Overflow用户
提问于 2022-09-26 19:04:58
回答 1查看 221关注 0票数 0

如果我在新use中的函数上使用gdgD命令,它只会跳转到导入,而不是实际的函数定义。我使用tsserver LSP作为javascript。此外,已经安装了用于javascript的Treesitter

代码语言:javascript
复制
import { mainObject, analyzeButton, saveButton, generateScriptButton } from './js_modules/utils.js'
import { renderSvgFile } from './js_modules/fileRenderer.js'
import { collectSvgElements, collectDiagramElements } from './js_modules/collectERElements.js'
import { createGraph } from './js_modules/createGraph.js'
import { generateScript } from './js_modules/generateScript.js'

renderSvgFile()

analyzeButton.addEventListener('click', function(){
    mainObject.object = document.getElementById('object').contentDocument
    mainObject.svg = mainObject.object.getElementsByTagName('svg')[0]
    mainObject.nodesArray = mainObject.svg.childNodes
    collectSvgElements(mainObject.nodesArray)
    collectDiagramElements()
    createGraph()
})

generateScriptButton.addEventListener('click', generateScript)
EN

回答 1

Stack Overflow用户

发布于 2022-11-26 17:03:01

您是否将gd配置为使用lsp函数?

快速而肮脏的方式-是这样的:

代码语言:javascript
复制
vim.api.nvim_set_keymap("n", "gD", "<cmd>lua vim.lsp.buf.declaration()<CR>", { noremap = true, silent = true })
vim.api.nvim_set_keymap("n", "gd", "<cmd>lua vim.lsp.buf.definition()<CR>", { noremap = true, silent = true })

虽然我建议在您的语言服务器设置期间这样做,这样没有它的缓冲区就不会尝试使用这个映射并使用默认的映射。下面是我的配置部分- 链接

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73858788

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档