Ganhando agilidade com Python e Vim

Em: 04/01/2008 Tags: , Referencie do seu blog (Trackback)

Eu confesso que gosto muito de aprender novas linguagens, mas trocar o Vim por outro editor de textos é algo que nunca passou pela minha cabeça desde que o conheci (e olha que já troquei até de gerenciador de janelas).

E se para aprender Python é preciso de um editor de textos, que seja o Vim. E quando se trata de editar código Python a questão é um pouco mais delicada, pois essa linguagem leva a indentação muito a sério: ou você indenta corretamente ou seu código não roda. Mas para indentar o código no Vim não basta sair apertando Tab: o mais interessante é configurar o editor de modo que, quando você apertar Tab, a tabulação seja substituída por 4 espaços em branco.

Outra funcionalidade que o Vim nos dá é a auto-indentação. Com ela, a cada nova linha o Vim calcula onde deve estar o cursor baseado na linha de cima. O código abaixo, por exemplo:

class Person:

Vai forçar a próxima linha desse código a ter 4 espaços de indentação.

Caso o Vim erre em algum momento, ou após refatorar o código a indentação tenha ficado estranha, você pode apertar Backspace em uma linha indentada e 4 espaços em branco serão apagados de uma vez (ou seja, você apaga 1 nível inteiro de indentação, que é na maioria das vezes o que você deseja).

O comportamento descrito acima é possível no Vim mas não está configurado por padrão. Para que as coisas funcionem dessa forma edite seu vimrc e adicione as seguintes linhas:

set smartindent
set shiftwidth=4
set tabstop=4
set expandtab
set smarttab

Para obter mais informações sobre os comandos acima digite, dentro do Vim:

:help nome-do-comando

Artigos relacionados:

Escreva um comentário (utilize o formato Markdown)