Posts Tagged ‘Editores’

Vim - Um poderoso editor

Wednesday, February 20th, 2008

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.

ctags.png

NERDTree
Permite a navegação pelos diretórios do seu disco rígido.

captura_da_tela-indexcontrollerphp-var-www-application-modules-default-controllers-gvim.png

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.

captura_da_tela-indexcontrollerphp-var-www-application-modules-default-controllers-gvim-1.png

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.

svn.png

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. :D

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