有没有办法利用语言服务器让neovim显示当前符号的路径?

问题描述 投票:0回答:1

在编辑或比较大型 json 文件时,我希望看到当前节点的路径(光标下的符号),就像 VS Code 提供的那样。事实上,每个好的 IDE 都会这样做,但它们并不都支持 JSON。

在 VS 和 VS Code 中,当前符号的路径显示在窗口顶部:

在编程语言中,此显示可能是“MyNamespace -> MyClass -> constructor()”。

有没有办法让 nvim 与语言服务器或树管理员一起执行此操作?我想将其添加到状态行,或者添加到

ctrl+g
显示中。语言服务器的目的是独立于哪种语言进行分析。这可以以独立于语言的方式完成吗?

(注意:我已经了解 Vim JsonPath 并且它运行良好,除了处理大文件时速度较慢。我有兴趣知道语言服务器是否可以让 nvim 对每种文件类型执行此操作,而不是单独处理每种语言并查找每个都有一个插件。)

ide neovim treesitter
1个回答
0
投票

我做了一些研究,现在有两个选择:

  • 使用这个navic插件,它声称使用lsp服务器信息来获取有关当前上下文的数据。

  • 修补 nvim-treesitter#statusline 功能检查它out

© www.soinside.com 2019 - 2024. All rights reserved.