Soy nuevo en JS y Vim. ¿Qué complementos me ayudarían a escribir código Javascript?
javascript
vim
Tarek Saied
fuente
fuente
Respuestas:
Comprobación de sintaxis / Linting
Hay una manera muy fácil de integrar JSLint o el jshint.com impulsado por la comunidad (que es mucho mejor IMO) con Vim usando el complemento Syntastic Vim. Vea mi otra publicación para más información.
Exploración de código fuente / Lista de etiquetas
Hay también una manera muy ordenada para agregar la etiqueta-lista de Mozilla usando DoctorJS (anteriormente jsctags ), que también se utiliza en Cloud9 IDE 's editor en línea Ace .
apt-get
, la casabrew
de Mac , etc.):exuberant-ctags
ctags
realmente se ejecuteexuberant-ctags
y no el SO preinstaladoctags
. Puedes averiguarlo ejecutandoctags --version
.node
(Node.js)DoctorJS
de github:git clone https://github.com/mozilla/doctorjs.git
DoctorJS
directorio ymake install
(también necesitará lamake
aplicación instalada, pero esto es muy básico).make install
no funciona por el momento. Por ahora solo agrego elbin/
directorio del repositorio a mi $ PATH en su lugar. Consulte las páginas de problemas y GitHub de DoctorJS para obtener más información.Nuevo proyecto - Tern.js
DoctorJS está actualmente muerto . Hay un nuevo proyecto prometedor llamado tern.js . Actualmente está en versión beta temprana, y eventualmente debería reemplazarlo.
Hay un proyecto ramitos / jsctags que utiliza tern como motor. Solo
npm install -g
eso, y tagbar lo usará automáticamente para archivos javascript.fuente
git clone --recursive https://github.com/mozilla/doctorjs.git
y luego hacer que la instalación funcionegit submodule init && git submodule update
. Luego haz el paso 3.brew install ctags-exuberant
snipMate emula el ⇥sistema de inserción de TextMate y viene con un montón de fragmentos útiles de JS (entre otros) por defecto. Es extremadamente fácil agregar el tuyo.
javaScriptLint le permite validar su código contra jsl.
También puede encontrar una variedad de archivos de sintaxis de JavaScript en vim.org. Pruébelos y vea cuál funciona mejor para usted y su estilo de codificación.
El omnicompleto nativo ( ctrlx- ctrlo) funciona muy bien para mí. Puede hacerlo más dinámico con autoComplPop , pero a veces puede ser molesto.
editar, en respuesta al comentario de tarek11011:
acp no funciona para JavaScript por defecto, tienes que modificarlo un poco. Así es como lo hice (truco sucio, todavía soy un novato de Vim):
En vim-autocomplpop / plugin / acp.vim he agregado
php
yjavascript
(yactionscript
) parabehavs
que se vea así:Un poco más abajo, hay una serie de bloques de código que se ven así:
He duplicado este y lo edité un poco para que se vea así:
e hizo lo mismo para actionscript y php.
Si desea editar JS / CSS dentro de un documento HTML que puede hacer: juego de pies = html.css.javascript en la línea de comandos de Vim para hacer ctrlx- ctrloel trabajo como se esperaba en el método / propiedades nombres en JS bloques y propiedades / valores en bloques CSS. Sin embargo, este enfoque también tiene sus inconvenientes (sangría extraña ...).
fuente
Este complemento también es útil: https://github.com/maksimr/vim-jsbeautify . Proporciona formato automático completo para javascript. Una pulsación de tecla y su código se ve hermoso. También puede ser útil al pegar fragmentos de código. Utiliza el popular js-beautifier, que también se puede encontrar como una aplicación en línea. Este último se puede encontrar aquí: http://jsbeautifier.org/ .
fuente
Solo uso un plugin vim específico de js: jslint.vim - https://github.com/hallettj/jslint.vim que valida su código con las reglas de jslints y también le da errores de sintaxis.
fuente
Para corregir la sangría y el autoformato (Ctrl =): sangría de JavaScript
Para establecer el ancho de sangría, agregue
javascript.vim
archivo en ~ / .vim / ftplugin dir con los siguientes contenidos (para sangría de dos espacios):fuente
~/.vimrc
:autocmd FileType javascript setlocal sw=2 ts=2 sts=2