Deixe seu Vim um pouco melhor: um vimrc simples mas útil

@ 2012-04-19 by João Paulo Pizani Flor

Desde o meu primeiro ou segundo ano na Universidade eu já flertava com Vim: Eu a admirava, eu sabia que ela poderia deixar minha vida mais fácil e produtiva. Por outro lado, eu sabia que usar Vim de verdade exigiria tempo, esforço e comprometimento. Então só no ano passado, depois de “ficarmos” por algum tempo juntos, foi que eu decidi me comprometer. Bem, mesmo com a lua de mel já terminada, eu ainda estou aprendendo muito sobre vim a cada dia, e o admirando cada vez mais.

Agora deixando o sentimentalismo de lado, uma das primeiras coisas que qualquer pessoa usando o Vim no dia-a-dia deve conhecer é como funciona o seu sistema de configuração. Toda a personalização do editor é organizada em torno de simples arquivos de texto puro, escritos na linguagem Vimscript. E uma grande parte do poder e da robustez do Vim vem justamente da flexibilidade que esses “Vim scripts” fornecem. De fato, há centenas (senão milhares) de plugins muito úteis para o Vim - e alguns nem tão úteis mas muito legais.

Eu uso um monte de plugins e os tenho organizados de uma maneira eficiente, mas vamos deixar isso para outro post. Hoje eu quero começar pelo básico e mostrar para vocês como é o meu arquivo principal de configuração do Vim - meu .vimrc.

Um arquivo com o nome .vimrc no diretório home do usuário é o local onde o Vim procura por diretivas de configuração quando inicia. O arquivo abaixo não é exatamente todo o meu .vimrc, mas a maior parte dele (tudo o que é independente de plugins). Aí vai:

Pode parecer que o arquivo acima faz um monte de coisas, mas na verdade tudo pode ser resumido nos seguintes pontos:

Usando esse arquivo de configuração, eu espero que usar o Vim se torne ainda mais agradável para você – como foi para mim. Porém, eu não posso garantir a satisfação de ninguém, e você pode odiar meus atalhos – por exemplo. Nesse caso, sinta-se LIVRE para adaptar as configurações às suas necessidades. E caso você tenha alguma configuração interessante para compartilhar, por favor dê um fork no gist com as configurações no GitHub (http://gist.github.com/2417865) e submeta um pull request

EDIT: Você provavelmente vai precisar da versão mais recente (7.3) do Vim para poder aproveitar todas as funcionalidades que eu descrevi acima… Caso você use Linux e a sua distribuição ainda não tenha o Vim 7.3 nos repositórios, você pode baixar o código-fonte (daqui - http://www.vim.org/download.php) e compilar você mesmo – é bastante simples e tranquilo. Já caso você use Windows, há um instalador pronto para usar também no mesmo endereço acima.

Isso é tudo por enquanto, pessoal! Logo vou postar mais sobre como está organizada toda a minha configuração do Vim.