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

164

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

cschol
fonte

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

Naseer
fonte
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
60

Tim Pope tem alguns plugins kickass. Eu amo o seu plugin surround .

wilhelmtell
fonte
O Surround é um ótimo plugin, com certeza.
Taurus Olson
1
Link para todas as suas contribuições ao vim: vim.org/account/profile.php?user_id=9012
Benjamin Oakes
43

Plugin Pathogen e mais coisas comentadas por Steve Losh

SergioAraujo
fonte
4
O Pathogen é o PRIMEIRO plugin que você deve instalar em todas as instalações do Vim! Ele resolve os problemas de gerenciamento de plugins que todos os desenvolvedores do Vim têm.
Patrizio Rullo 26/09
8
Eu recomendaria mudar para o Vundle . É melhor a longo prazo e realmente automatiza. Você também pode experimentar o vim-addon-manager .
Profpatsch
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.

JPaget
fonte
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
27

Eu amo o snipMate . É semelhante ao snippetsEmu, mas tem uma sintaxe muito melhor para ler (como o Textmate).

1 passageiro
fonte
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.

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

Dominic Dos Santos
fonte
19

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

WMR
fonte
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!

Greg Hewgill
fonte
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.).

Ory Band
fonte
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.

Konrad Rudolph
fonte
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.

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

HaskellElephant
fonte
7

Modo Matriz .

Auguste
fonte
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!

wilhelmtell
fonte
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
7

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

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

Naga Kiran
fonte
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)
Sirupsen
fonte
5

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.

Idade da pedra
fonte
4

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

James
fonte
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

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

Peter Hoffmann
fonte
2

Eu uso os dois plugins a seguir o tempo todo:

  • projeto
  • vimoutliner
Peter Stuifzand
fonte
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.

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

Brett Stahlman
fonte
2

comentário

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

Paul
fonte