Plugins / scripts favoritos (G) Vim? [fechadas]


164

Quais são os seus plugins / scripts favoritos (G) Vim?

Respostas:


96

Nerdtree

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


3
Para aqueles de nós que não desejam seguir todos os links para saber mais sobre cada plug-in, gostaria de fornecer uma breve sinopse?
SpoonMeiser 17/09/08

e NERDTree com NERDTreeTabs são uma combinação incrível github.com/jistr/vim-nerdtree-tabs
AbdullahDiaa



28

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.


11
Uma alternativa mais recente a isso é o Tagbar , que parece ter algumas melhorias em relação à Taglist. Esta postagem do blog oferece uma comparação entre os dois plugins.
mindthief


25

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.



22

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 F2reduzir as teclas digitadas.


19

Eu realmente gosto do plug- in SuperTab , ele permite que você use a tecla tab para fazer todas as suas inserções.


18

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!


Você sabe se isso suporta bitkeeper? Eu olhei no site, mas não conseguia nem ver quem perguntar.
Nathan Fellman

Ele não suporta explicitamente o bitkeeper no momento, mas desde que o bitkeeper tenha um comando "diff" que produza um arquivo de patch normal, deve ser fácil adicionar isso.
Greg Hewgill 16/09/08

@Yogesh: Não, não suporta o ClearCase no momento. No entanto, se você puder adicionar o suporte ao ClearCase, um patch certamente será aceito.
Greg Hewgill 10/03/10

Esta versão pode ser carregado via patógeno em um submódulo git: github.com/tomasv/vim-scmdiff
Olical

17
  1. Elegant (mini) buffer explorer - Este é o gerenciador de arquivos / buffers múltiplo que eu uso. Ocupa muito pouco espaço na tela. Parece com a maioria dos IDEs em que você tem uma barra de guias superior com os arquivos que você abriu. Eu testei alguns outros plugins semelhantes antes, e esta é a minha escolha.
  2. TagList - Explorador de arquivos pequeno, sem as coisas "extras" 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 comentaristas anteriores às suas perguntas.
  3. SuperTab - Já observado pelo WMR neste post, parece muito promissor. É uma chave de substituição de preenchimento automático para Ctrl-P.
  4. Esquema de cores Desert256 - legível, escuro.
  5. Esquema de cores Moria - Outro bom, escuro. Observe que é apenas o gVim.
  6. Sintaxe Python aprimorada - Se você estiver usando Python, esta é uma versão aprimorada da sintaxe. Funciona melhor que o original. Não tenho certeza, mas isso já pode estar incluído na versão mais recente. No entanto, vale a pena adicionar à sua pasta de sintaxe, se necessário.
  7. Sintaxe JavaScript aprimorada - Igual ao descrito acima.

  8. EDIT: Comentários - Ótimo pequeno plugin para [des] comentar pedaços de texto. Reconhecimento de idioma incluído ("#", "/", "/ * .. * /" etc.).


13

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 ctagsbiblioteca.


Por que os votos negativos? Por favor, deixe comentários, pessoal!
11139 Konrad Rudolph

13

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.




8

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.



7

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!


Definitivamente! Não deixe que a compilação do ruby ​​+ c o impeça, você ficará surpreso com o quão bem esse plugin aprimora seu conjunto de ferramentas. Estive ignorando este plugin por muito tempo, instalei-o hoje e já me vejo usando o NERDTree cada vez menos.
Victor Farazdagi

11
Com o ctrlp agora, existe algo tão impressionante quanto o Command-T escrito em puro Vimscript! Está disponível em github.com/kien/ctrlp.vim
datentyp

apenas meus 2 centavos .. sendo um usuário ingênuo de ambos os plugins, com alguns primeiros caracteres do nome do arquivo, vi um resultado muito melhor com o plugin commandt e muitos falsos positivos para o ctrlp.
FUD


5

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


5

Apenas vou citar alguns que não vi aqui, mas que ainda acho extremamente úteis:

  • Gist plugin - Github Gists (o tipo de Githubs responde ao 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 realmente bom no terminal e ainda melhor no gVim! (Devido ao suporte de 256 cores)


4

Eu gosto de taglist e fuzzyfinder, esses são plugins muito legais


4

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


3

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.




2

Eu uso os dois plugins a seguir o tempo todo:

  • projeto
  • vimoutliner

vimoutliner é realmente bom para o gerenciamento de pequenos pedaços de informação (de tarefas / TODO-s para links)
Csaba_H

4
Adicionando alguns links / descrições seria bom
ThiefMaster

2

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.


2

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".


2

comentário

"Eu mapeio as teclas" Command + / "para que eu possa comentar as coisas enquanto estiver no modo de inserção imap: i

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.