2012-08-02 17 views
5

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 :)

Respuesta

-1

Tus expectativas son un poquito altas. Vim no es un IDE como Aptana y los mecanismos utilizados para proporcionar la terminación son crudos.

¿Ha comprobado que su archivo tags tiene OpenLayers.Bounds, OpenLayers.Control o OpenLayer.Map? No puedo encontrar OpenLayer.Map y, al pasar por OpenLayer.debug.js, tampoco puedo encontrar esta función.

TagBar solo funciona con el búfer actual. Si desea mostrar etiquetas para otras ventanas/búferes, necesitará otro complemento anterior: TagList.

AutoComplPop no es compatible con JS de fábrica. ¿Cómo lo instalaste? Here is how I did pero todavía usa <C-x><C-o> mientras que se completa desde tags con .

+0

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

+0

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. –

+0

@MaciejJankowski, no hubo YCM o Charrán en 2012. – romainl

Cuestiones relacionadas