Plug-ins/scripts favoritos do (G)Vim?[fechado]
Pergunta
Quais são seus plug-ins/scripts favoritos do (G)Vim?
Solução
A árvore nerd permite explorar seu sistema de arquivos e abrir arquivos e diretórios.Ele apresenta o sistema de arquivos para você na forma de uma árvore que você manipula com o teclado e/ou mouse.Ele também permite executar operações simples do sistema de arquivos.
A árvore pode ser alternada facilmente com :NERDTreeToggle que pode ser mapeada para uma chave mais adequada.Os atalhos de teclado na árvore NERD também são fáceis e intuitivos.
Editar:Sinopse adicionada
Outras dicas
Plug-in de patógeno e mais coisas comentadas por Steve Losh
Lista de tags, um plugin de navegador de código-fonte para Vim, é atualmente o plugin mais bem avaliado no Site Vim e é meu plugin favorito.
Eu amo recorteMate.É semelhante ao snippetsEmu, mas tem uma sintaxe muito melhor para ler (como o Textmate).
Um ótimo substituto do grep para o GVim é Confirmar.Um plugin de pesquisa escrito em Perl que supera a implementação grep interna do Vim e também os greps invocados externamente.Por padrão, ele também ignora qualquer diretório CVS no diretório do projeto, por exemplo.'.svn'. Esse blog mostra uma maneira de integrar o Ack ao vim.
A.vim é um ótimo plugin.Ele permite que você alterne rapidamente entre os arquivos de cabeçalho e de origem com um único comando.O padrão é :A
, mas eu remapeei para F2
reduzir as teclas digitadas.
Eu realmente gosto do SuperTab plugin, ele permite que você use a tecla tab para fazer todas as conclusões de inserção.
Recentemente comecei a usar um plugin que destaca diferenças em seu buffer de uma versão anterior em seu sistema RCS (Subversion, git, qualquer que seja).Você só precisa pressionar uma tecla para ativar/desativar a exibição do diferencial.Você pode encontrá-lo aqui: http://github.com/ghewgill/vim-scmdiff.Patches bem-vindos!
- Elegante (mini) explorador de buffer - Este é o gerenciador de vários arquivos/buffer que eu uso.Ocupa muito pouco espaço na tela.Parece com a maioria dos IDEs onde você tem uma barra de guias superior com os arquivos que você abriu.Já testei alguns outros plug-ins semelhantes antes e esta é a minha escolha.
- Lista de tags - Explorador de arquivos pequeno, sem o material "extra" que os outros exploradores de arquivos possuem.Apenas permite navegar em diretórios e abrir arquivos com a tecla “enter”.Observe que isso já foi observado por anterior comentaristas às suas perguntas.
- SuperTab - Já anotado por WMR neste post, parece muito promissor.É uma chave de substituição de preenchimento automático para Ctrl-P.
- Deserto256 Esquema de cores - Legível, escuro.
- Moria esquema de cores - Outro bom e escuro.Observe que é apenas gVim.
- Sintaxe Python aprimorada - Se você estiver usando Python, esta é uma versão de sintaxe aprimorada.Funciona melhor que o original.Não tenho certeza, mas isso pode já estar incluído na versão mais recente.No entanto, vale a pena adicionar à sua pasta de sintaxe se precisar.
Sintaxe JavaScript aprimorada - Igual ao acima.
EDITAR: Comentários - Ótimo plugin para [des]comentar trechos de texto.Reconhecimento de idioma incluído ("#", "/", "/* ..*/", etc).
Não é um plugin, mas aconselho qualquer usuário de Mac a mudar para o MacVim distribuição que é muito superior ao porto oficial.
Quanto aos plugins, usei VIM-LaTeX para minha tese e fiquei muito satisfeito com o aumento de usabilidade.Eu também gosto do Lista de tags plugin que faz uso do ctags
biblioteca.
clang completo - o melhor preenchimento de código c++ que já vi até agora.Usando um compilador real (que seria clang), o plugin é capaz de completar expressões complexas, incluindo STL e ponteiros inteligentes.
Ninguém disse matchit ainda?Torna a sopa HTML/XML muito mais agradávelhttp://www.vim.org/scripts/script.php?script_id=39
Tomas Restrepo postado em alguns ótimos scripts/plugins do Vim.Ele também apontou alguns temas de cores interessantes em seu blog.Confira o dele 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 feito Gundo O que torna esse recurso possível usar com uma representação ASCII da árvore e um diferencial da mudança.Obrigatório para usar ramificações de desfazer.
Meu último favorito é Comando-T.É verdade que para instalá-lo você precisa ter suporte a Ruby e compilar uma extensão C para o Vim.Mas oy-yoy-yoy, esse plugin faz diferença na abertura de arquivos no Vim!
Conque Shell:Execute comandos interativos dentro de um buffer do Vim
Conque é um plugin do Vim que permite executar programas interativos, como bash no linux ou 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 comando vcs plugin fornece comandos ex globais para manipular arquivos de origem controlados por versão e suporta CVS, SVN e alguns outros repositórios.
Você pode realizar quase todas as tarefas relacionadas ao repositório no vim:
* Tomando a diferença 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....
Vou citar apenas alguns que não vi aqui, mas que ainda considero extremamente úteis:
- Plug-in essencial - Github Gists (tipo de githubs responde a Pastebin, integrado ao Git por grandiosidade!)
- Esquema de cores do Mustang (não é possível vincular diretamente devido à baixa reputação, pesquise no Google!) - Esquema de cores escuro e bonito.Parece muito bom no terminal e ainda melhor no gVim!(Devido ao suporte a 256 cores)
Um plugin que está faltando nas respostas é NERDComentador, que permite fazer quase tudo com comentários.Por exemplo, {adicionar, alternar, remover} comentários.E mais.Ver esta entrada do blog para alguns exemplos.
Eu gosto de taglist e fuzzyfinder, esses plugins são muito legais
Este script é baseado na lista de tarefas do Eclipse.Ele pesquisará o arquivo por FIXME, TODO e XXX (ou uma lista personalizada) e os colocará em uma lista útil para você navegar, que ao mesmo tempo atualizará a localização no documento para que você possa ver exatamente onde a tag está localizado.Algo como um 'cw' interativo
Eu realmente amo o trechosEmu Plugar.Ele emula alguns dos comportamentos dos Snippets do editor TextMate do OS X, em particular o comportamento de salto e substituição de variáveis.
Zenburn esquema de cores e boas fontes - [Droid Sans Mono](http://en.wikipedia.org/wiki/Droid_(font)) no Linux, Consolas no Windows.
Se você estiver em um Mac, precisará usar espiar, fuzzyfinder com esteróides.
Eu uso os dois plug-ins a seguir o tempo todo:
- projeto
- vimoutliner
Para vim eu gosto um pouco ajuda com conclusões.O Vim tem vários modos de conclusão, mas na verdade, eu só quero que o vim complete tudo o que puder, sempre que puder.
EU odiar digitando aspas finais, mas felizmente este plug-in evita a necessidade de tal miséria.
Esses dois são meus pesos pesados.
Este posso avançar para percorrer meu código como uma sombra inquieta, mas ainda não tentei.
Txtfmt (o marca-texto Vim) Capturas de tela
O plugin Txtfmt oferece uma espécie de capacidade de destaque de "rich text", semelhante ao que é fornecido por 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 simples no Vim.
A vantagem deste plugin sobre algo como o Latex é que com o Txtfmt, suas alterações de realce são visíveis "em tempo real" e, como acontece com um processador de texto, o realce é WYSIWYG.O Txtfmt incorpora tokens especiais diretamente no arquivo para realizar o realce, de forma que o realce não seja afetado quando você move o arquivo, mesmo de um computador para outro.Os tokens especiais estão ocultos pela sintaxe;cada um aparece como um único espaço.Para aqueles que aplicaram o patch de ocultação/sintaxe de Vince Negri, os tokens podem até ter "largura zero".
"Eu mapei as teclas" Comando + /"para que eu possa apenas comentar coisas enquanto estiver no modo de inserção IMAP: i