Respostas:
A árvore NERD permite que você explore seu sistema de arquivos e abra arquivos e diretórios. Ele apresenta o sistema de arquivos na forma de uma árvore que você manipula com o teclado e / ou o mouse. Também permite executar operações simples do sistema de arquivos.
A árvore pode ser alternada facilmente com: NERDTreeToggle, que pode ser mapeado para uma chave mais adequada. Os atalhos de teclado na árvore NERD também são fáceis e intuitivos.
Editar: sinopse adicionada
Plugin Pathogen e mais coisas comentadas por Steve Losh
O Taglist , um plug-in de navegador de código-fonte do Vim, atualmente é o plug-in com melhor classificação no site do Vim e é meu plug-in favorito.
Eu amo o snipMate . É semelhante ao snippetsEmu, mas tem uma sintaxe muito melhor para ler (como o Textmate).
Uma substituição grep muito boa para o GVim é o Ack . Um plug-in de pesquisa escrito em Perl que supera a implementação grep interna do Vim e também invoca externamente. Por padrão, também ignora todos os diretórios CVS no diretório do projeto, por exemplo, '.svn'. Este blog mostra uma maneira de integrar o Ack ao vim.
O A.vim é um ótimo plugin. Permite alternar rapidamente entre os arquivos de cabeçalho e de origem com um único comando. O padrão é :A
, mas eu o remapeei para F2
reduzir as teclas digitadas.
Recentemente, comecei a usar um plug-in que destaca diferenças no seu buffer em relação a uma versão anterior no seu sistema RCS (Subversion, git, qualquer que seja). Você só precisa pressionar uma tecla para ativar / desativar a exibição do diff. Você pode encontrá-lo aqui: http://github.com/ghewgill/vim-scmdiff . Patches bem-vindos!
Sintaxe JavaScript aprimorada - Igual ao descrito acima.
EDIT: Comentários - Ótimo pequeno plugin para [des] comentar pedaços de texto. Reconhecimento de idioma incluído ("#", "/", "/ * .. * /" etc.).
Não é um plug-in, mas aconselho qualquer usuário de Mac a mudar para a distribuição MacVim, que é muito superior à porta oficial.
Quanto aos plugins, usei o VIM-LaTeX para minha tese e fiquei muito satisfeito com o aumento da usabilidade. Eu também gosto do plugin Taglist, que faz uso da ctags
biblioteca.
clang complete - a melhor conclusão de código c ++ que eu já vi até agora. Usando um compilador real (que seria clang), o plug-in é capaz de concluir expressões complexas, incluindo STL e ponteiros inteligentes.
Ninguém falou ainda? Torna a sopa HTML / XML muito mais agradável http://www.vim.org/scripts/script.php?script_id=39
Tomas Restrepo postou em alguns ótimos scripts / plugins do Vim . Ele também apontou alguns bons temas de cores em seu blog também. Confira sua categoria Vim .
Com a versão 7.3, desfazer ramificações foi adicionado ao vim. Um recurso muito poderoso, mas difícil de usar, até Steve Losh tornar o Gundo, o que torna possível esse recurso com uma representação ascii da árvore e um diff da mudança. Um imperativo para o uso de desfazer ramificações.
Meu último favorito é Command-T . Concedido, para instalá-lo, você precisa ter suporte ao Ruby e precisará compilar uma extensão C para o Vim. Mas oy-yoy-yoy esse plugin faz a diferença na abertura de arquivos no Vim!
Conque Shell: Execute comandos interativos dentro de um buffer Vim
O Conque é um plugin do Vim que permite executar programas interativos, como o bash no linux ou o powershell.exe no Windows, dentro de um buffer do Vim. Em outras palavras, é um emulador de terminal que usa um buffer Vim para exibir a saída do programa.
O plug- in vcscommand fornece comandos ex globais para manipular arquivos de origem controlados por versão e suporta CVS, SVN e alguns outros repositórios.
Você pode executar quase todas as tarefas relacionadas ao repositório no in vim:
Tirando o diff do buffer atual com a cópia do repositório
Adicionando novos arquivos
Revertendo o buffer atual para a cópia do repositório anulando as alterações locais ....
Apenas vou citar alguns que não vi aqui, mas que ainda acho extremamente úteis:
Um plugin que está faltando nas respostas é o NERDCommenter , que permite fazer quase tudo com comentários. Por exemplo, {adicione, alterne, remova} comentários. E mais. Veja esta entrada do blog para alguns exemplos.
Este script é baseado na lista de tarefas do eclipse. Ele procurará no arquivo FIXME, TODO e XXX (ou uma lista personalizada) e os colocará em uma lista útil para você navegar, que ao mesmo tempo atualizará o local no documento para que você possa ver exatamente onde a tag está. localizado. Algo como um 'cw' interativo
Eu realmente amo os snippetsEmu Plugin. Ele simula parte do comportamento dos Snippets do editor do OS X TextMate, em particular o comportamento variável de rejeição e substituição.
Esquema de cores Zenburn e boas fontes - [Droid Sans Mono] ( http://en.wikipedia.org/wiki/Droid_(font)) no Linux, Consolas no Windows.
m
e 0
parece o mesmo.
Se você estiver em um Mac, poderá usar o peepopen , fuzzyfinder em esteróides.
Eu uso os dois plugins a seguir o tempo todo:
Para o vim, eu gosto de uma pequena ajuda com conclusões. O Vim tem vários modos de conclusão, mas, na verdade, eu só quero que o vim complete o que puder, sempre que puder.
Eu odeio digitar citações finais, mas felizmente este plugin evita a necessidade de tanta miséria.
Esses dois são meus rebatedores pesados.
Este pode avançar para vagar pelo meu código como uma sombra inquieta, mas ainda não tentei.
Txtfmt (o marcador de vim) Screenshots
O plug-in Txtfmt oferece uma espécie de recurso de destaque "rich text", semelhante ao fornecido pelos editores RTF e processadores de texto. Você pode usá-lo para adicionar cores (primeiro plano e plano de fundo) e atributos de formatação (todas as combinações de negrito, sublinhado, itálico, etc ...) aos seus documentos de texto sem formatação no Vim.
A vantagem deste plugin sobre algo como o Latex é que, com o Txtfmt, suas alterações de destaque são visíveis "em tempo real" e, como em um processador de texto, o destaque é WYSIWYG. O Txtfmt incorpora tokens especiais diretamente no arquivo para realizar o realce, portanto o realce não é afetado quando você move o arquivo, mesmo de um computador para outro. Os tokens especiais são ocultados pela sintaxe; cada um aparece como um único espaço. Para aqueles que aplicaram o patch ocultar / ownsyntax de Vince Negri, os tokens podem até ser "largura zero".
"Eu mapeio as teclas" Command + / "para que eu possa comentar as coisas enquanto estiver no modo de inserção imap: i