Quais são os seus plugins / scripts favoritos (G) Vim?
164
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
Tim Pope tem alguns plugins kickass. Eu amo o seu plugin surround .
fonte
Plugin Pathogen e mais coisas comentadas por Steve Losh
fonte
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.
fonte
Eu amo o snipMate . É semelhante ao snippetsEmu, mas tem uma sintaxe muito melhor para ler (como o Textmate).
fonte
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.
fonte
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 paraF2
reduzir as teclas digitadas.fonte
Eu realmente gosto do plug- in SuperTab , ele permite que você use a tecla tab para fazer todas as suas inserções.
fonte
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!
fonte
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.).
fonte
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.fonte
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.
fonte
Ninguém falou ainda? Torna a sopa HTML / XML muito mais agradável http://www.vim.org/scripts/script.php?script_id=39
fonte
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 .
fonte
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.
fonte
Modo Matriz .
fonte
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!
fonte
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.
http://code.google.com/p/conque/
http://www.vim.org/scripts/script.php?script_id=2771
fonte
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 ....
fonte
Apenas vou citar alguns que não vi aqui, mas que ainda acho extremamente úteis:
fonte
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.
fonte
Eu gosto de taglist e fuzzyfinder, esses são plugins muito legais
fonte
Lista de tarefas
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
fonte
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.
fonte
Esquema de cores Zenburn e boas fontes - [Droid Sans Mono] ( http://en.wikipedia.org/wiki/Droid_(font)) no Linux, Consolas no Windows.
fonte
m
e0
parece o mesmo.Se você estiver em um Mac, poderá usar o peepopen , fuzzyfinder em esteróides.
fonte
Eu uso os dois plugins a seguir o tempo todo:
fonte
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.
fonte
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".
fonte
comentário
"Eu mapeio as teclas" Command + / "para que eu possa comentar as coisas enquanto estiver no modo de inserção imap: i
fonte