如果我在新use中的函数上使用gd或gD命令,它只会跳转到导入,而不是实际的函数定义。我使用tsserver LSP作为javascript。此外,已经安装了用于javascript的Treesitter。
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)发布于 2022-11-26 17:03:01
您是否将gd配置为使用lsp函数?
快速而肮脏的方式-是这样的:
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 })虽然我建议在您的语言服务器设置期间这样做,这样没有它的缓冲区就不会尝试使用这个映射并使用默认的映射。下面是我的配置部分- 链接
https://stackoverflow.com/questions/73858788
复制相似问题