vim - 有没有人让 vim taglist 插件与 Scala 一起工作?

标签 vim scala taglist

我无法让 taglist 插件与 Scala 一起正常工作。我已经安装了插件和 ctags 并验证了它可以与 Java 和 C++ 一起正常工作。然后我按照此 page 上的说明进行操作(减去 Lift 特定指令),但是当我在编辑 Scala 文件时打开它时,taglist 窗口中没有显示任何内容。有没有人让这个工作,正确的步骤是什么?谢谢。

最佳答案

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

taglist plugin有一个支持语言设置的硬编码列表,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 时,您应该会在“标签列表”窗口中看到您生成的 Scala 标签。

关于vim - 有没有人让 vim taglist 插件与 Scala 一起工作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3019691/

相关文章:

python - Vim 中的 Omnicomplete 可以为 python/3 完成函数名称还是只是方法?

scala - '20 seconds' 在 Scala 中如何工作?

vim - 如何以递归方式创建 ctags 文件?

Vim:TagList 插件更新缓慢

ruby-on-rails - 使用 acts-as-taggable-on ruby​​gem 优化查询

vim - vi - "pop"保留字和函数的解释

在 AIX 6.1 下编译 Vim 7.4

linux - 重定向和 vim

scala - 如何*在*每个实例*中*无*登录Scala?

scala - Spark-scala 如何使用 HDFS 目录分区