2011-08-25 68 views
3

我最近已经转换为使用vim,并且完全销售给它。在Vim中获得jsDoc intellisense的最佳方式

我还没有找到一个很好的方式来使用jsdoc注释与ctags获得intellisense或跳转到一个功能的能力。

你是如何做到这一点的?

+0

[jsdoc .vim](https://github.com/heavenshell/vim-jsdoc)根据函数签名生成JSDoc块注释。 – Ore4444

回答

1

“类似IntelliSense的”自动完成功能是通过像autocomplpop插件获得或neocomplcache。如果没有这些插件或标签文件,并且假设您正在编写JavaScript,则在myObj.中的点后输入<C-x><C-o>将为您提供本机AND自定义属性/方法的列表。

我不知道任何使用JSDoc的omni-completion脚本。

+0

谢谢,我正在尝试autocomplpop这是我正在寻找的大部分方式。我一直在使用omni完成,这意味着更少的击键。 –

+0

使用acp之前,我有这样的映射:'inoremap ,'。我将它保存在我的.vimrc中,因为有时候acp和ncc可能会变得过于侵入。 – romainl

1

CTAGS不会帮助你与智能感知,但它会帮助你跳转到函数或类的定义:

$ ctags -R * 

做,在你的Java项目的顶层,然后:

$ vi -t functionName # or ClassName 

一旦进入vim,ctrl +]跳转到光标下的函数或类名的定义,并按ctrl + T跳回。

对于intellisense,请查看ensim for vim - 它可以在vim和emacs中为scala和java完成:https://github.com/MarcWeber/ensime。不过设置了这一切并不容易THA所以要提醒:)

还检查了VIM JDE的插件,更容易设置:http://www.vim.org/scripts/script.php?script_id=1213

+0

jsdoc是一个JavaScript类似javadoc的文档系统。 – romainl

+0

请原谅我的无知:)并感谢你的启示。 – holygeek

+0

以我无穷的智慧,我原谅你,holygeek。 – romainl

0

我对capabilities of Tern印象深刻。

在分析我们项目中的代码之后,它可以告诉我全局变量是可见的,它们内部可用的函数以及它们的参数类型(一些)。

使用Tern-for-Vim plugin,您可以在自动完成(在分割窗口中使用jsdocs)中看到此信息,或者在命令行中显示信息。

虽然需要一点设置。 (npm install插件文件夹中,并创建一个配置文件来告诉燕鸥哪些文件来看待。)

你可以绑定文件到K键Javascript和CoffeeScript的文件是这样的:

autocmd BufReadPost *.{js,coffee} nnoremap <buffer> K :TernDoc<CR>