我无法让 taglist 插件与 Scala 一起正常工作。我已经安装了插件和 ctags 并验证了它可以与 Java 和 C++ 一起正常工作。然后,我按照此页面上的说明进行操作(减去 Lift 特定说明),但是当我在编辑 Scala 文件时打开它时,taglist 窗口中没有显示任何内容。有没有人得到这个工作,正确的步骤是什么?谢谢。
问问题
1707 次
2 回答
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'
现在,当您按下 Ctrl-T 时,您应该会在 Tag List 窗口中看到生成的 Scala 标记。
于 2010-06-13T15:28:30.303 回答
0
我最近遇到了同样的麻烦,我已经为 scala 采用并扩展了一个 ctags 提取器,它与 tagbar 插件配合得很好。这是代码:
https://github.com/luben/sctags
它比 exuberant-ctags 慢,因为它使用 scalac 解析器,并且 JVM 具有明显的启动时间,但它提供了相当完整的信息。
于 2015-04-17T06:07:14.450 回答