vim-lsp tag stack 为空,有可能是什么原因
时间: 2024-01-21 15:15:57 浏览: 174
Vim-LSP 插件使用了 LSP 协议来实现代码补全、语法检查等功能,tag stack 是它的一个重要组成部分,用来管理代码中的标签信息。如果你发现 tag stack 为空,可能有以下几种原因:
1. 你没有在 Vim-LSP 的配置文件中指定 tag stack 的路径。可以通过设置 `g:lsp_tags_path` 来指定 tag stack 的路径。例如:
```
let g:lsp_tags_path = '/path/to/tags'
```
2. 你的项目中没有生成 tags 文件。可以使用 ctags 工具生成 tags 文件,然后将其添加到 tag stack 中。例如:
```
:!ctags -R .
```
3. 你的项目中的代码不支持 tags 文件。某些编程语言或框架可能不支持 tags 文件,例如 JavaScript 和 React。在这种情况下,你可以考虑使用其他的代码导航工具,如 LSP 的代码导航功能。
希望这些信息能帮助你解决问题。
阅读全文