JλvλScript

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.

Cenário

" 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