我遇到了麻烦标记列表插件使用Scala正常工作。我已经安装了插件和CTAGS并验证它与Java和C ++运行正常。然后我跟着这个说明书(减去电梯具体instructuions),但什么也不显示的,当我打开它,而编辑斯卡拉文件标记列表窗口。有没有人有这方面的工作,什么是正确的步骤?感谢。

有帮助吗?

解决方案

首先检查你的标签文件中有一些东西。如果按照你提到的页面上的说明,应该正确识别类,方法等,如果已经工作,然后你可以去到下一个步骤。

标记表插件具有支持的语言设置的硬编码列表和Scala是不是在他们之中。因此,即使C标签产生正确的标签,这个插件将不会在该文件类型阅读。

这应该可以增加一个定义一个全局变量g:tlist_def_<lang>_settings,但我一直没能得到那个工作。所以,你必须修改taglist.vim文件在您~/.vim/plugin目录下添加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的标签。

其他提示

最近我有同样的问题,我已经通过并延长了一阶的ctags提取,与tagbar插件工作得很好。这是代码:

https://github.com/luben/sctags

它比旺盛-ctags的慢,因为它使用的scalac解析器和JVM有明显的启动时间,但它给出了一个相当完整的信息。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top