Vim中的JavaScript自动完成+建议?(Vim Javascript Autocomplet

2019-09-20 16:30发布

我开发的OpenLayers.js的顶部。 我的项目文件夹的结构如下:

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

正如你可以争辩说,当我开始一个新的地图工程,我espect如何完成的代码Vim的建议,从项目文件夹中所有的图书馆阅读JS类(在这种情况下,只是OpenLayers.js )。

例如:

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

选择建议的类别之一,我应该得到的是一种自动完成的,像集锦。 我已经安装AutoComplPop,我得到一个不错的自动菜单选择的建议,但所有的人都从目前的JS文件中取出。

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

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

在我的另一种可能是相关线路.vimrc

autocmd FileType javascript set omnifunc=javascriptcomplete#CompleteJS

我挣扎着爬类和子类的建议,现在我变得有点困惑与所有的插件/件的可用软件。

任何提示? 感谢大伙们 :)

Answer 1:

你的期望有点过高。 Vim不是像集锦一个IDE和用于提供完成的机制粗。

你检查你的tags文件有OpenLayers.BoundsOpenLayers.ControlOpenLayer.Map ? 我找不到OpenLayer.Map ,并打算通过OpenLayer.debug.js我就是找不到这个功能。

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

AutoComplPop不支持JS开箱。 你是怎么设置? 这是我如何做 ,但它仍然使用<Cx><Co>而从完成tags与完成<Cx><C-]>



Answer 2:

退房YouCompleteMe和tern_for_vim 。

下面是一个文章用它们在一起。



文章来源: Vim Javascript Autocompletion + Suggestions?