Vim - Um poderoso editor
Sempre estou testando novos editores e IDEs ou apenas testando novas releases de editores e IDEs que eu já conheço.
Entre aqueles que sempre utilizo eu sempre alterno entre a dupla Eclipse/PDT, o bom Komodo Edit, e o versátil JEdit. Nos últimos dias eu passei uma certa raiva com a dupla Eclipse/PDT devido à quantidade de memória que ele estava consumindo, que era cerca de 250MB. Minha máquina até que não é ruim de memória, mas eu sou pão duro e não pude admitir uma coisa dessas, então voltei ao VIM, porque nesse aspecto ele ganha de qualquer editor de longe.
Você pode estar me achando meio maluco em estar utilizando o VIM ao invés de utilizar o Eclipse/PDT, afinal de contas este último possui recursos diversos que o VIM ORIGINALMENTE não possui, mas que através da instalação de alguns plugins é possível dar uma turbinada, então continue lendo.
RECURSOS QUE EU PRECISO EM UM EDITOR/IDE
Os principais recursos que eu preciso em um editor/IDE são basicamente os seguintes:
Auto Complete
File Manager
Integração com SVN e CVS
Debugger
Syntax Highlighting
Inspector
Existem alguns outros recursos disponíveis na maioria dos IDEs e editores, porém para mim esses acima bastam então eu configurei o meu VIM para atender a estes meus requisitos.
PLUGINS
Exuberant Ctags
É interessante ao realizar o auto-complete, serem mostradas os parâmetros do método que estamos completando. Para isso, basta instalar o plugin Exuberant Ctags que ele cria um índice com todos os dados relacionados ao nosso projeto permitindo assim a consulta à essas informações.
NERDTree
Permite a navegação pelos diretórios do seu disco rígido.
TagList
Realiza a funcionalidade comumente denominada inspector em outros Editores/IDEs, permitindo ter acesso a todas as propriedades, métodos e funções de um determinado arquivo.
SVN
Permite a integração com SVN, dessa forma podemos realizar commits, updates, etc. Existe um plugin para CVS também, porém não estou utilizando ele no momento.
Debugger
É possível integrar o XDebug no VIM, então não precisamos sair do VIM para debuggar uma aplicação.
Não instalei este plugin ainda então vou ficar devendo o screenshot, mas você pode ver uma em: http://2bits.com/sites/2bits.com/files/vim-debug-start.png
Eu já o utilizei em outra oportunidade e particularmente achei mais fácil de usar do que no PDT.
CONSIDERAÇÕES FINAIS
Algumas pessoas podem discordar de mim quanto à produtividade no desenvolvimento de PHP com VIM em comparação a outras ferramentas, porém na minha opinião isso depende muito de profissional para profissional. Eu conheço gente que produz muito utilizando apenas o notepad++.
Neste caso vale mais a integração profissional/ferramenta do que somente a ferramenta.
Mesmo que você não goste de usar o VIM no dia-a-dia, seja lá qual for o motivo, vale a pena estuda-la pois é uma ferramenta muito eficiente, leve, versátil e é encontrada em todos (ou na esmagadora maioria) dos servidores baseados na plataforma *NIX, então, naquele dia do “pega pra capar” que você precisar acessar o servidor remotamente para “apagar uma fogueira” é bem provável que você precise apelar para o bom e velho VIM.
[]s
