我已经使用 Intellij 很多年了,但我看到人们使用 vim 取得了成功,所以我正在努力学习使用它。我已经通过
brew install
安装了vim和ctags。我习惯了“跳转到文件名”和“跳转到类名”等功能。我在根目录中运行了 ctags:
ctags -R .
现在我正在探索的这个项目是在 Intellij 中创建的,所以我尝试从项目根目录跳转到
CreateMerchant.js
中的 src/main/js/create-merchant.js
类。我试过:
:tag CreateMerchant
但是 vim 告诉我
Tag not found
。我知道该类在文件中。
我做错了什么?为什么我不能跳转到类定义?
我认为你的班级叫
CreateMerchant
,而不是CreateMerchant.js
。
无论如何,这里有一些可以尝试的事情,按顺序......
检查 ctags 是否确实在项目根目录生成了
tags
文件。
检查
tags
文件是否不为空。如果是(默认标头除外),则意味着 ctags 没有找到任何要索引的文件,或者它找到了但找不到任何要标记的文件。
检查是否在
CreateMerchant
文件中找到您的 tags
。如果没有,则可能意味着 ctags 无法识别语法,如果您使用 Exuberant ctags,这是可以预料到的。如果是这种情况,您可能应该尝试Universal ctags或这个广泛的Exuberant ctags配置,我已经维护了好几年了。两者都可以识别 class
语法以及普通 Exuberant ctags 所遗漏的许多其他内容。
至于“跳转到文件名”,Vim 有
:help gf
。