Estoy desarrollando sobre OpenLayers.js. Mi carpeta del proyecto está estructurado de la siguiente manera:Vim Javascript Autocompletado + Sugerencias?
project/
|-- OpenLayers.js
|-- map.html
|-- map.js
\-- etc
Como se puede argumentar, cuando empiezo un nuevo proyecto de mapa, que Espect sugerencias de Vim sobre cómo completar el código, la lectura de las clases JS de todas las bibliotecas en el proyecto carpeta (en este caso, solo OpenLayers.js
).
ej .:
map = new OpenLayers. --> <C-x><C-o>
map = new OpenLayers.Bounds
.Control
.Map
selección de una de las clases sugeridas que debería obtener un tipo de terminación automática, como en Aptana. He instalado AutoComplPop y obtengo un buen menú automático para seleccionar sugerencias, pero todas están tomadas del archivo JS actual.
De todos modos, he configurado correctamente Tagbar + Node.JS + jsctags y he generado tags
archivo para mi proyecto, y añadí a mi set tags=./tags,./../tags,./*/tags
.vimrc
.
En este caso, también, Tagbar mapea la estructura actual del archivo JS pero no ofrece ningún mapeo de las clases provenientes de otros archivos.
Otra línea probablemente relevante en mi .vimrc
:
autocmd FileType javascript set omnifunc=javascriptcomplete#CompleteJS
estoy luchando para obtener sugerencias de clase y subclase y ahora estoy un poco confundido con todos los plugins/pieza de software disponibles.
Cualquier pista? Gracias muchachos :)
Sí, configuré AutoComplPop como sugirió en la otra publicación y ahora funciona cargando clases desde el archivo 'tags'. El único problema embarazoso que estoy recibiendo ahora está relacionado con Openlayers.js: 'jsctags OpenLayers.js' me da un embarazoso' Error: fixStm: 44, línea 261', así que no puedo crear un archivo 'tags' de eso. Pero esa es otra historia. – fradeve
esta respuesta podría sugerir dejar de configurar el autocompletado avanzado y las definiciones de Vim.Hay complementos como youcompleteme y tern que parecen lograr lo que el OP está pidiendo. –
@MaciejJankowski, no hubo YCM o Charrán en 2012. – romainl