Editores de texto, embora talvez não seja o tópico mais sexy do mundo, são realmente importantes. Um dos editores de texto mais poderosos, e portanto um dos mais populares, é o Vim (abreviação de “Vi Improved”).
Embora o Vim tenha uma curva de aprendizado afiada (que pode ser superada com horas gastas com o tutorial interativo do Vim), e pode ser intimidante para novos usuários, os desenvolvedores adoram. Isso porque ele permite que eles sejam mais produtivos, e porque ele pode ser infinitamente personalizado. Isto é feito editando o arquivo de configuração do Vim, conhecido como o “dotfile”.
O Poder do Dotfile
O dotfile é incrivelmente poderoso, e pode controlar quase todas as partes da experiência do Vim. Editar o seu é realmente fácil. Primeiro, você tem que verificar se você realmente tem um. Você pode fazer isso rodando:
cat ~/.vimrc
Se não houver nada lá, você simplesmente precisa criá-lo:
touch ~/.vimrc
Agora você está pronto para começar a personalizar o Vim. Para fazer isso, você precisa abri-lo no seu editor de texto favorito. Este pode ser Vim, ou Nano, ou mesmo Gedit. Desde que seja um editor de texto simples.
O arquivo de pontos do Vim tem sua própria linguagem de programação embutida, chamada VimScript. É o que vamos usar no resto deste artigo. Mas não se preocupe. É muito simples de entender. Para começar, aqui estão algumas linhas úteis para adicionar ao seu arquivo de configuração.
Indentação de Manuscritos Para Você
No mês passado, publiquei um artigo sobre como escrever código limpo e legível. Um dos pontos que fiz foi evitar sempre o uso de ‘soft tabs’, já que vários editores de texto os interpretam de diferentes maneiras, e pode introduzir problemas em linguagens de programação que são rígidas sobre indentação, tais como Ruby e Python.
Felizmente, com algumas linhas de VimScript, você pode transformar cada tab em um número predefinido de espaços. Basta adicionar o seguinte ao seu arquivo de pontos Vim.
set expandtabset tabstop=4
set softtabstop=4
set shiftwidth=4
Os usuários do Python devem usar quatro espaços, como é recomendado pelo padrão PEP-8. Para outras línguas, o melhor é ler o guia de estilo relevante, ou usar o seu melhor julgamento.
Você também pode configurá-lo para auto-indentar, quando necessário. Mais uma vez, basta adicionar as seguintes linhas de código ao seu arquivo de pontos. A segunda linha de código garante que nenhuma linha pode ter mais de 80 caracteres.
set autoindentset textwidth=80
Transforme Vim em um processador de texto livre de distração
Embora Vim seja um ótimo editor de texto para desenvolvedores, ele também é ótimo para aqueles que querem um ambiente simplificado, personalizável e ao mesmo tempo livre de distrações para escrever.
Com algumas linhas de código, você pode configurar o vim para mudar para um modo “processador de texto” quando necessário. Isto muda como o texto é formatado no editor, e introduz coisas como a verificação ortográfica.
Primeiro, crie uma função chamada WordProcessorMode, e inclua as seguintes linhas de código.
func! WordProcessorMode()setlocal textwidth=80
setlocal smartindent
setlocal spell spelllang=en_us
setlocal noexpandtab
endfu
Depois, você vai precisar definir como você vai ativá-la. A seguinte linha de código permite que você crie um comando. Quando em modo de comando, se você chamar “WP”, ele irá ativar o modo processador de texto.
com! WP call WordProcessorMode()
Para testar se funciona, abra um novo ficheiro de texto no VIM, e prima escape. Depois digite “WP”, e pressione enter. Depois, digite algum texto, com algumas palavras intencionalmente escritas de forma incorreta. Se o VIM as destaca como incorretas, então você sabe que você as instalou corretamente.
Install Vundle
Vundle é um gerenciador de pacotes para o Vim, não muito diferente do gerenciador de pacotes Ubuntu. Ele permite que você amplie a funcionalidade do mesmo, instalando pacotes de terceiros. Muitos destes são destinados a programadores; outros são ferramentas de produtividade mais generalizadas.
Instalar o Vundle é fácil. Primeiro, você vai precisar instalar o sistema de controle de versão Git. Se você ainda não o tem, instale-o. O comando para isso no Ubuntu é:
sudo apt-get install git
Depois, você vai precisar clonar o repositório Vundle na sua máquina local. Isso é mais fácil do que parece. Basta executar o seguinte comando, e lembre-se que é sensível a maiúsculas e minúsculas.
git clone https://github.com/VundleVim/Vundle.vim.git ~/.vim/bundle/Vundle.vim
Então, adicione as seguintes linhas ao seu arquivo de pontos Vim.
set nocompatible
filetype off
set rtp+=~/.vim/bundle/Vundle.vim
call vundle#begin()
Plugin 'VundleVim/Vundle.vim'
Plugin 'L9'
call vundle#end()
filetype plugin indent on
Entre “Vundle#Begin()” e “Vundle#End()” é onde você vai adicionar os pacotes que você quer instalar. O único necessário é “VundleVim/Vundle.vim”, mas eu também decidi instalar “L9” com o propósito de ilustrar como instalar pacotes de terceiros.
Uma vez que estas linhas tenham sido adicionadas ao seu arquivo de configuração do Vim, você precisa fazer mais uma coisa. Saia do seu arquivo de pontos do Vim, e abra um novo documento de texto. No modo de comando, execute “:PluginInstall”.
Se funcionou, vai ficar um pouco parecido com isto.
Mudar o aspecto
Muitos editores de texto (como nos meus favoritos pessoais – iA Writer) permitem-lhe alternar entre um modo mais escuro, ‘nocturno’, e um modo diurno. O Vim não é exceção.
Para mudar o esquema de cores, simplesmente adicione “colorscheme” ao seu arquivo de pontos, com o tema que você deseja usar. Deve ser parecido com isto.
colorscheme darkblue
Aqui, eu estou usando “darkblue”, como sugerido por Wyatt Andersen no Twitter. Claro, há dúzias para escolher.
Para ver se funcionou, reabrir o Vim, e confirmar visualmente.
Bater em alguns SPF13
Se você não se sentir confiante o suficiente para modificar o arquivo de pontos do Vim, há uma maneira mais simples. O SPF13 é uma distribuição do Vim que vem pré-construído com os plugins e modificações do dotfile que você precisa para ser um desenvolvedor produtivo. Instalá-lo no Linux, FreeBSD, e OS X é notavelmente simples. Basta abrir um terminal e executar:
curl http://j.mp/spf13-vim3 -L -o - | sh
Então, vamos fazer o que ele tem que fazer. Uma vez terminado, você terá um Vim turbo carregado para instalar. Se você estiver no Windows, leia as instruções no site do SPF13.
Usar o SPF13 não o impede de configurar o Vim de acordo com o seu gosto, no entanto. Basta editar o arquivo de pontos .vimrc, conforme necessário.
Erros Acontecem
Vale a pena notar que se você cometer um erro no seu arquivo de pontos Vim, o Vim o avisará com algumas mensagens de debug úteis.
Se você tiver problemas para dar sentido a elas, um ótimo lugar para pedir ajuda é no StackOverflow e no subreddit do Vim. Basta prestar atenção a este simples conselho para aumentar a chance de sua pergunta ser respondida.
Over To You
Vim é um editor de texto notável. Uma das grandes coisas sobre ele é como ele permite que você o configure de acordo com o seu coração. Você também pode adicionar recursos de outros editores de texto ao Vim. Se você quer mais inspiração, eu recomendo que você confira o excelente Learn VimScript The Hard Way de Steve Losh.