Gosto de JavaScript. Não mesmo. Eu gosto disso.
A única coisa que me incomoda é a função de escrever o tempo todo. E vendo função em todos os lugares. Para uma parte tão fundamental da linguagem, a palavra-chave é muito longa.
Vamos consertar.
" replace 'function' with λ
au BufNewFile,BufRead *.js syntax keyword javasScriptFunction function conceal cchar=λ
au BufNewFile,BufRead *.js hi! link javasScriptFunction Conceal
au BufNewFile,BufRead *.js setlocal conceallevel=2
" add abbreviations for JS
" f_
" expands to
" function() {
" <cursor>
"
" }
" f- expands to
" function() { <cursor )
autocmd Filetype javascript iabbr f_ function(){<CR>:}<ESC>?:<CR><ESC>xO
autocmd Filetype javascript iabbr f- function(){:}<ESC>?:<CR><ESC>xO
O código também está disponível como uma essência https://gist.github.com/3305649