Skip to main content

This is my blog, more about me at marianoguerra.github.io

🦋 @marianoguerra.org 🐘 @marianoguerra@hachyderm.io 🐦 @warianoguerra

vim: mejor indentacion para javascript

me estaba cansando que en algunos casos vim no me indentaba automáticamente el código, tendía a ser si estaba adentro de un json literal o algo así.

leyendo un poco me entere que es porque por defecto vim usa el indentador de C para javascript y cuando ve cosas que no entiende hace lo que todos hariamos:



busque un poco y encontre este plugin:

https://github.com/pangloss/vim-javascript

que promete no solo indentar javascript en archivos .js sino dentro del html, para ello lo instale con pathogen:

cd ~/.vim/bundle
git clone https://github.com/pangloss/vim-javascript.git

y como todo usuario atolondrado pegue lo que vi mas abajo en mi .vimrc

let g:html_indent_inctags = "html,body,head,tbody"
let g:html_indent_script1 = "inc"
let g:html_indent_style1 = "inc"

ahora vamos a ver como anda, por lo pronto me indenta bien en el html cosa que es muy util (aunque uno nunca deberia escribir js en html :)

edit:

  despues de usarlo un poco me di cuenta que no me estaba indentando igual en html y en archivos .js me fui a leer y me di con que hay que correr rake install en el directorio despues de traerlo para que instale la sintaxis y el indentador:

sudo apt-get install rake
cd ~/.vim/bundle/vim-javascript
rake install