Meus arquivos de configuração para o Vim.
Comecei montar esse Vim para tentar substituir o grandalhão NetBeans no dia-a-dia como desenvolvedor WEB.
Substituir todos os editores do mundo! muahuahuahau
Interessado em usar esta configuração para o seu vim? Faz o seguinte:
- Clone do repositório do GitHub: git clone git://github.com/InFog/meuvim.git
- Ou baixe aqui: https://github.com/InFog/meuvim
- Coloque o conteúdo do projeto no diretório ~/.vim
- Copie o arquivo vimrc para ~/.vimrc
- Use seu novo vim =)
Só algumas dependências para tudo funcionar certinho:
- exuberant-ctags para o TagList.
- Para que o autocomplete Python funcione é necessário ter o vim compilado com a opção +python. No Debian instale o pacote vim-gnome que resolve.
Snippets : Adicionei o plugin snipMate que tem snippets para várias linguagens. Adicionei algumas opções:
- ci_controller
- Cria a estrutura básica para um controller CI_Controller
- ci_model
- Cria a estrutura básica de uma model CI_Model
- foreacht
- Cria uma estrura foreach em um template html
- echot
- Cria uma estrutura echo em um template html
- ift
- Cria uma estrutura if em um template html
NERDTree : Use a tecla F5
TagList : Use a tecla F6
TaskList : Use ctrl + t
Autocomplete de funções do Python: ctrl + x, ctrl + o. Funciona super bem, mostra até a documentação.
PHPDoc : ctrl+l para adicionar um trecho PHPDoc.
Identação de todo o arquivo: ctrl+i para corrigir a identação de todo um arquivo (testei com PHP).
Sparkup: A função do Sparkup foi mapeada para ctrl+d.
Arquivos recentes (MRU): Comando :MRU.
- % no modo de comandos vai para o abre/fecha parênteses/chaves/colchetes correspondente.
- Adicionei o matchit que faz o % também funcionar com tags html e outras linguagens. Detalhe que ele reconhece até a sintaxe alternativa para if, foreach e outros do php.
- Procurar algum plugin que complete nomes de funções em classes e mostre o PHPDoc.
- O TagList mostra funções, métodos, classes e variáveis, mas não segue o PHPDoc =( Sad, sad robot...