Vim Javascript自动完成+建议?

时间:2012-08-02 09:35:19

标签: javascript vim jsctags

我正在开发OpenLayers.js之上。我的项目文件夹结构如下:

project /
    |-- OpenLayers.js
    |-- map.html
    |-- map.js
    \-- etc

正如你可以说的那样,当我开始一个新的地图项目时,我认为Vim建议如何完成代码,从项目文件夹中的所有库中读取JS类(在这种情况下,仅OpenLayers.js )。

E.g:

map = new OpenLayers. --> <C-x><C-o>
map = new OpenLayers.Bounds
                    .Control
                    .Map

选择一个建议的类我应该得到一种自动完成,就像在Aptana中一样。我已经安装了 AutoComplPop ,我得到一个很好的自动菜单来选择建议,但所有这些都来自当前的JS文件。

无论如何,我已正确设置 Tagbar + node.js + jsctags ,我已生成tags个文件对于我的项目,并将set tags=./tags,./../tags,./*/tags添加到我的.vimrc

在这种情况下,同样,Tagbar映射当前文件JS结构,但不提供来自其他文件的类的任何映射。

我的.vimrc中另一条可能相关的行:

autocmd FileType javascript set omnifunc=javascriptcomplete#CompleteJS

我正在努力获得类和子类建议,现在我对所有可用的插件/软件感到困惑。

任何提示? 谢谢你们:)

2 个答案:

答案 0 :(得分:4)

结帐YouCompleteMetern_for_vim

这是关于一起使用它们的article

答案 1 :(得分:-1)

你的期望有点太高了。 Vim不像Aptana这样的IDE,用于提供完成的机制很粗糙。

您是否检查过tags个文件是OpenLayers.BoundsOpenLayers.Control还是OpenLayer.Map?我找不到OpenLayer.Map,并且经过OpenLayer.debug.js我也找不到此功能。

TagBar仅适用于当前缓冲区。如果你想显示其他窗口/缓冲区的标签,你需要另一个旧的插件:TagList。

AutoComplPop不支持开箱即用的JS。你是怎么设置它的? <C-x><C-o>,但tags完成<C-x><C-]>后仍使用{{1}}。

相关问题