我正在开发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
我正在努力获得类和子类建议,现在我对所有可用的插件/软件感到困惑。
任何提示? 谢谢你们:)
答案 0 :(得分:4)
这是关于一起使用它们的article。
答案 1 :(得分:-1)
你的期望有点太高了。 Vim不像Aptana这样的IDE,用于提供完成的机制很粗糙。
您是否检查过tags
个文件是OpenLayers.Bounds
,OpenLayers.Control
还是OpenLayer.Map
?我找不到OpenLayer.Map
,并且经过OpenLayer.debug.js
我也找不到此功能。
TagBar仅适用于当前缓冲区。如果你想显示其他窗口/缓冲区的标签,你需要另一个旧的插件:TagList。
AutoComplPop不支持开箱即用的JS。你是怎么设置它的? <C-x><C-o>
,但tags
完成<C-x><C-]>
后仍使用{{1}}。