O Vim é um editor de terminal amplamente usado no mundo Linux e, como muitos outros aplicativos Linux, também é executado em Unix, Windows e macOS.
Uma das coisas que as pessoas mais amam no Vim é que ele é altamente personalizável e extensível por meio de plugins. Encontrar os plugins certos para o seu fluxo de trabalho melhorará muito sua produtividade no Linux.
Aqui está uma seleção dos 12 melhores plugins do Vim que melhorarão seu fluxo de trabalho no Linux.
1. NERDT Tree
NERDTree é um plugin de exploração de arquivos que permite visualizar a hierarquia do seu projeto diretamente no editor Vim. Além disso, você pode usá-lo para navegar por estruturas de pastas complexas e abrir arquivos para edição. Você pode instalar o NERDTree manualmente ou com seu gerenciador de plugins Vim favorito.
Uma vez instalado, você pode abrir o NERDTree usando o comando Vim :NERDTtree.
Saiba mais ou obtenha ajuda sobre este incrível explorador de arquivos usando o seguinte comando do Vim :help NERDTree. Fazer uso de Tutor embutido do Vim para dominar este editor incrível.
Download:NERDT Tree
2. Emmet-vim
Emmet-vim é um plugin de conclusão de código poderoso e flexível. Destina-se principalmente a desenvolvedores da web que trabalham com HTML e CSS. O Emmet é mais flexível e personalizável do que os trechos de código tradicionais.
Por exemplo, para criar três links HTML com emmet você pode simplesmente digitar li*3 e pressione o atalho de teclado Ctrl + Y Seguido por , (vírgula) e o emmet criará automaticamente o código para você. O emmet também está disponível para outros editores de código, como VS Code, Atom e muito mais.
Download:Emmet-vim
3. vim-gitgutter
vim-gitgutter é uma ótima ferramenta se você usa o sistema de controle de versão Git em seu fluxo de trabalho. Este plug-in ajuda você a acompanhar seu código, mostrando todas as alterações que você fez em seu repositório remoto. Por exemplo, ele destaca arquivos adicionados, modificados ou removidos.
Alternativamente, se você usa outros sistemas de controle de versão como Bazaar, Mercurial, Subversion, Darcs, etc., você pode usar o vim-significar plugar.
Você também pode usar ações do Git, como preparar, visualizar e desfazer alterações de código em seu repositório. O vim-gitgutter vem com recursos adicionais, como realce de linha opcional, preparação de partes parciais, etc.
O plugin se inspira em um plugin similar disponível para o editor de texto Sublime. Você também pode usá-lo com Recurso de número de linha do Vim para ver quais linhas foram alteradas.
Download:vim-gitgutter
Você pode facilmente comentar e descomentar o código no Vim com este plugin incrível. commentary.vim tem poucos comandos e é extremamente fácil de usar, mesmo para iniciantes.
O comando mais importante é gcc que comenta uma única linha de código. Use o comando gc para comentar uma seleção inteira quando estiver no modo visual.
commentary.vim é construído no suporte do Vim para mapear um operador. Você pode instale o plugin através do suporte de plugin do Vim ou usando seu gerenciador de plugins favorito.
Download:commentary.vim
5. vim-airline
vim-airline exibe uma barra de status bonita e enxuta na parte inferior que substitui a padrão no Vim. A linha de status consiste em várias seções e fornece informações como a posição atual do cursor no arquivo, tipo de arquivo, formato de arquivo etc. As diferentes seções são distintamente coloridas para dar uma boa dica.
O tema, as cores e a funcionalidade do plugin são fáceis de configurar e podem ser personalizados ao seu gosto. vim-airline é um plugin Vim leve e bem testado e se integra bem com outros plugins, como fugitive, eclim, Flog, etc.
Download:vim-airline
6. fzf
Com base no localizador de linha de comando de uso geral, o plug-in fzf (fuzzy finder) é basicamente um wrapper para o mesmo. Ele contém alguns comandos que são fáceis de se acostumar, seja você um iniciante ou um usuário avançado do Vim.
O plugin é muito leve, super rápido e fácil de instalar. A página oficial do GitHub do fzf contém uma documentação muito boa sobre como usar o plugin.
Download:fzf
7. Fugitivo
O Fugitive é apontado como um dos melhores plugins do Vim para integração com o Git. O nome Fugitive decorre do fato de que os criadores acham que é tão incrível que deveria ser ilegal.
O Fugitive funciona mais como um wrapper de comandos do Git, e sua sintaxe é muito semelhante à do Git. Para executar qualquer comando do Git, basta adicionar o :Git prefixo para seus comandos. Por exemplo, para confirmar, use o comando Vim :Git commit, ou :Git diff para mostrar a diferença do Git entre vários commits ou branches.
Além disso, o plug-in fornece alguns comandos personalizados para operações de nível superior, como :Gedit para visualizar qualquer commit, tree ou tag no repositório, ou :GExcluir para executar o git rm comando no arquivo atual. Para mover um arquivo, você pode usar :G Mover que é semelhante ao comando Git git mv.
Download:Fugitivo
8. Mecanismo de lint assíncrono (ALE)
O plug-in ALE, abreviação de Asynchronous Lint Engine, é uma ferramenta de análise de código e linting que exibe avisos e erros em tempo real à medida que você faz alterações em seu código.
Além de linting, a ALE também oferece sugestões de correção rápida de código com o :ALEFixSuggest comando. Ele também suporta autocompletar código. Melhor ainda, você pode ver mais informações sobre um símbolo passando o mouse sobre ele usando o botão :ALEHover comando.
A ALE está bem documentada e você pode acessar a maior parte de sua documentação usando o :ajuda comando. Por exemplo, para obter ajuda sobre o recurso de foco, você pode executar :help ale-hover.
A ALE tem suporte para dezenas de linguagens de programação e script, como C#, Bash, Ansible, Chef, SQL, JavaScript, YAML, TypeScript, C, LaTeX, etc.
Download:ALE
9. OmniSharp-vim
C# é uma linguagem de programação que foi originalmente desenvolvida pela Microsoft e só podia ser executada no Windows. Avançando para o presente, você pode executar C# no Windows, macOS e Linux. E não para por aí, você pode até desenvolver código C# no Vim.
O plug-in OmniSharp-vim foi feito especificamente para ajudá-lo a escrever código C# com facilidade no Vim. Ele fornece conclusão de código, código IntelliSense e outros recursos necessários para tornar a escrita de código C# no Vim tão agradável. Alguns outros ótimos recursos que ele suporta incluem refatoração de código, realce de sintaxe, formatação de código, executor de teste de unidade, etc.
Download:OmniSharp-vim
10. surround.vim
Como o nome sugere, o plugin surround.vim envolve um pedaço de texto ou código com outro caractere, especialmente colchetes, parênteses, aspas, etc. O plugin usa comandos muito simples para atingir seu objetivo.
Download:surround.vim
11. Supertab
O Supertab ajuda você na conclusão da inserção por meio do Aba tecla do seu teclado. Melhor ainda, é fácil de configurar para que você possa personalizá-lo para atender às suas necessidades.
Use o comando vim :supertab de ajuda para obter ajuda com o plug-in. Você pode usar qualquer um dos seus gerenciadores de plug-ins favoritos ou o suporte de plug-in integrado do Vim para instalar o plug-in.
Download:Supertab
12. SnipMate
O objetivo principal deste plugin é fornecer trechos semelhantes aos suportados no editor de texto TextMate para tornar sua codificação mais rápida. Por exemplo, se você estiver usando uma linguagem de programação baseada em C para criar um loop for, basta digitar "por"seguido do Aba key, e ele criará o seguinte código para você:
para (i = 0; eu < contar; i++) {
/* código */
}
Você também pode adicionar facilmente seus próprios snippets personalizados para sua linguagem de programação preferida usando o SnipMate.
Download:SnipMate
Personalizando o Vim de acordo com suas preferências usando plugins
Além de estender e fornecer funcionalidades adicionais ao Vim, os plugins melhoram muito seu fluxo de trabalho e produtividade. Existem milhares de plugins do Vim à sua disposição, e você pode encontrar os que melhor se adequam ao seu fluxo de trabalho e instalá-los gratuitamente.
Se a interface de usuário padrão do Vim não o animar, você pode personalizar ainda mais o editor com seus recursos de personalização integrados usando o .vimrc Arquivo.