有没有人得到使用Scala的vim taglist插件?

Eri*_*ser 5 vim scala taglist

我无法使用Scala使taglist插件正常工作.我已经安装了插件和ctags,并验证它与Java和C++一起正常工作.然后我按照本页面上的说明(减去Lift特定说明),但在编辑Scala文件时打开它时,标签列表窗口中没有显示任何内容.有没有人有这个工作,什么是正确的步骤?谢谢.

ric*_*chq 4

首先检查您的标签文件中是否有内容。如果您已按照您提到的页面上的说明进行操作,它应该正确识别类、方法等。如果有效,那么您可以转到下一步。

taglist 插件有一个支持语言设置的硬编码列表,而 Scala 不在其中。因此,即使 CTags 生成正确的标签,插件也不会针对该文件类型读取它们。

应该可以添加一个定义作为全局变量g:tlist_def_<lang>_settings,但我还无法让它工作。所以你必须修改~/.vim/plugin目录中的 taglist.vim 文件来添加 Scala 支持。别担心,这很容易做到!

搜索定义的行s:tlist_def_yacc_settings并在其后添加以下几行:

let s:tlist_def_scala_settings = 'scala;t:trait;c:class;T:type;' .
                      \ 'm:method;C:constant;l:local;p:package;o:object'
Run Code Online (Sandbox Code Playgroud)

现在,当您按下 Ctrl-T 时,您应该会在“标签列表”窗口中看到生成的 Scala 标签。