Como Turbinar sua Produtividade com VIM - Guia Definitivo do Desenvolvedor
Vamos transformar o VIM em uma IDE à la Visual Studio Code, combinando o que há de melhor entre os dois mundos. No final teremos um "juggernaut" VIM, pronto para turbinar sua produtividade em definitivo como desenvolvedor.
[ Hits: 22.947 ]
Por: Fábio Berbert de Paula em 28/07/2020 | Blog: https://fabio.automatizando.dev
Barra de status com vim-airline
Chegou a ver de instalarmos a linda barra de status
vim-airline !
Entre na pasta "start":
cd $HOME/.vim/pack/git-plugins/start
ou
C:>
cd $HOME\vimfiles\pack\git-plugins\start
e clone os seguintes repositórios:
git clone https://github.com/vim-airline/vim-airline
git clone https://github.com/vim-airline/vim-airline-themes
Adicione as seguintes linhas ao seu
.vimrc :
set laststatus=2
let g:airline#extensions#tabline#enabled = 1
let g:airline_powerline_fonts = 1
let g:airline_statusline_ontop=0
let g:airline_theme='base16_twilight'
let g:airline#extensions#tabline#formatter = 'default'
" navegação entre os buffers
nnoremap <M-Right> :bn<cr>
nnoremap <M-Left> :bp<cr>
nnoremap <c-x> :bp\|bd #<cr>
Abra o código de exemplo e veja a mágica, linda barra tabline no topo e barra de status inferior, contendo informações detalhadas sobre o arquivo aberto:
Escolhi o tema base16_twilight, para testar outros temas, dentro do Vim digite:
:AirlineTheme [TAB]
A tecla [TAB] irá navegar pela lista de temas disponíveis. Ao escolher um de seu agrado, atualize o .vimrc para tornar a configuração definitiva.
Conforme você vai abrindo novos buffers (arquivos), a tabline superior vai os listando em formato de abas. Para navegar entre os buffers mapeei duas teclas:
<M-Right> (leia-se Alt-Direita): navega para o arquivo da direita
<M-Left> (leia-se Alt-Esquerda): navega para o arquivo da esquerda
<c-x> (leia-se Ctrl + x): fecha o arquivo/buffer atual
Página anterior Próxima página
Páginas do artigo
1.
Introdução
2.
Primeiras configurações no .vimrc e instalação de plugins
3.
Plugins de aprimoramento visual
4.
Explorador de arquivos NERDTREE
5. Barra de status com vim-airline
6.
Abrir arquivos com "Ctrl + p" à la Visual Studio Code
7.
Comentários automáticos com nerdcommenter
8.
emmet-vim - expansão inteligente
9.
vim-ale - análise de código
10.
vim-polyglot - syntax highlight avançado
11.
coc.nvim - Intellisense para Vim
12.
vimrc completo
13.
Conclusão
Outros artigos deste autor
Criando Aplicativos Mobile com React Native
Alexa e o ranking dos principais sites Linux da comunidade brasileira
Criando um sistema de banners rotativos em PHP
Comparação entre Tcl e Perl
Controlando projetos com o fantástico CVS
Leitura recomendada
Como preparar o Vim/Neovim para corrigir ortografia em português
Utilizando o Buffer de Gravação no Editor Vim
Compilação e instalação do Vim e habilitando a copiar e colar com o mouse
GitHub Copilot - Inteligência Artificial no NeoVim
Utilização do Vim para iniciantes
Comentários
Muito bom! Estava esperando esse artigo!
Eu também. Muito bom.
___________________________________
Conhecimento não se Leva para o Túmulo.
Mensagem
Eu também. Muito bom.
___________________________________
Conhecimento não se Leva para o Túmulo.
Rapaz, isso não é um mero artigo: É basicamente um curso completo. Muito bom! Congratulações.
Mensagem
Rapaz, isso não é um mero artigo: É basicamente um curso completo. Muito bom! Congratulações.
Eu programo com o Vim há um ano, vou salvar este artigo pra depois :P
Mensagem
Eu programo com o Vim há um ano, vou salvar este artigo pra depois :P
Não tá pegando o syntax on.
___________________________________
Conhecimento não se Leva para o Túmulo.
Mensagem
Não tá pegando o syntax on.
___________________________________
Conhecimento não se Leva para o Túmulo.
A minha versão é mais atual e mesmo assim tô tendo problemas. Vou ter que compilar?
___________________________________
Conhecimento não se Leva para o Túmulo.
Mensagem
A minha versão é mais atual e mesmo assim tô tendo problemas. Vou ter que compilar?
___________________________________
Conhecimento não se Leva para o Túmulo.
[5] Comentário enviado por mauricio123 em 30/07/2020 - 22:08h
Não tá pegando o syntax on.
___________________________________
Conhecimento não se Leva para o Túmulo.
Tem o "vi" e o "vim". O syntax funciona no vim (vi improved).
Mensagem
[quote]
[5] Comentário enviado por mauricio123 em 30/07/2020 - 22:08h
Não tá pegando o syntax on.
___________________________________
Conhecimento não se Leva para o Túmulo.
[/quote]
Tem o "vi" e o "vim". O syntax funciona no vim (vi improved).
Sim era com o vim que eu testei. Mas, resolvi. Desinstalei a versão do mint e compilei a versão mais atual 8.2, aí sim funcionou. Agora tá indo as coisas.
___________________________________
Conhecimento não se Leva para o Túmulo.
Mensagem
Sim era com o vim que eu testei. Mas, resolvi. Desinstalei a versão do mint e compilei a versão mais atual 8.2, aí sim funcionou. Agora tá indo as coisas.
___________________________________
Conhecimento não se Leva para o Túmulo.
[8] Comentário enviado por mauricio123 em 31/07/2020 - 00:24h
Sim era com o vim que eu testei. Mas, resolvi. Desinstalei a versão do mint e compilei a versão mais atual 8.2, aí sim funcionou. Agora tá indo as coisas.
___________________________________
Conhecimento não se Leva para o Túmulo.
Estranho... uso o vim dos repositórios do mint e aqui funcionou 100%...
Mensagem
[quote]
[8] Comentário enviado por mauricio123 em 31/07/2020 - 00:24h
Sim era com o vim que eu testei. Mas, resolvi. Desinstalei a versão do mint e compilei a versão mais atual 8.2, aí sim funcionou. Agora tá indo as coisas.
___________________________________
Conhecimento não se Leva para o Túmulo.
[/quote]
Estranho... uso o vim dos repositórios do mint e aqui funcionou 100%...
Usei o mesmo vimrc pra garantir que não era erro. Talvez você instalou algo a mais no vim e que eu não instalei.
___________________________________
Conhecimento não se Leva para o Túmulo.
Mensagem
Usei o mesmo vimrc pra garantir que não era erro. Talvez você instalou algo a mais no vim e que eu não instalei.
___________________________________
Conhecimento não se Leva para o Túmulo.
Porém, me serviu de aprendizado. Compilei o vim e vou guardá-lo no git.
___________________________________
Conhecimento não se Leva para o Túmulo.
Mensagem
Porém, me serviu de aprendizado. Compilei o vim e vou guardá-lo no git.
___________________________________
Conhecimento não se Leva para o Túmulo.
[10] Comentário enviado por mauricio123 em 31/07/2020 - 08:59h
Usei o mesmo vimrc pra garantir que não era erro. Talvez você instalou algo a mais no vim e que eu não instalei.
___________________________________
Conhecimento não se Leva para o Túmulo.
Tenho esses packages instalados:
% dpkg -l | grep vim | awk '{ print $2}'
vim
vim-addon-manager
vim-common
vim-nox
vim-runtime
vim-tiny
Mensagem
[quote]
[10] Comentário enviado por mauricio123 em 31/07/2020 - 08:59h
Usei o mesmo vimrc pra garantir que não era erro. Talvez você instalou algo a mais no vim e que eu não instalei.
___________________________________
Conhecimento não se Leva para o Túmulo.
[/quote]
Tenho esses packages instalados:
% dpkg -l | grep vim | awk '{ print $2}'
vim
vim-addon-manager
vim-common
vim-nox
vim-runtime
vim-tiny
Eu não tinha tudo isso. O meu tá assim, já que eu gerei o pacote deb. Deve ter tudo isso integrado na minha compilação.
dpkg -l | grep vim | awk '{ print $2}'
vim
Até prefiro assim, é melhor pra gerenciar.
___________________________________
Conhecimento não se Leva para o Túmulo.
Mensagem
Eu não tinha tudo isso. O meu tá assim, já que eu gerei o pacote deb. Deve ter tudo isso integrado na minha compilação.
dpkg -l | grep vim | awk '{ print $2}'
vim
Até prefiro assim, é melhor pra gerenciar.
___________________________________
Conhecimento não se Leva para o Túmulo.
Nossa. o coc pediu o node.
___________________________________
Conhecimento não se Leva para o Túmulo.
Mensagem
Nossa. o coc pediu o node.
___________________________________
Conhecimento não se Leva para o Túmulo.
Quem vai usar o vim no Mint instale o nodejs.
___________________________________
Conhecimento não se Leva para o Túmulo.
Mensagem
Quem vai usar o vim no Mint instale o nodejs.
___________________________________
Conhecimento não se Leva para o Túmulo.
[15] Comentário enviado por mauricio123 em 31/07/2020 - 10:25h
Quem vai usar o vim no Mint instale o nodejs.
___________________________________
Conhecimento não se Leva para o Túmulo.
Isso para o coc.nvim
Mensagem
[quote]
[15] Comentário enviado por mauricio123 em 31/07/2020 - 10:25h
Quem vai usar o vim no Mint instale o nodejs.
___________________________________
Conhecimento não se Leva para o Túmulo.
[/quote]
Isso para o coc.nvim
Para o nodejs também vai precisar do npm.
___________________________________
Conhecimento não se Leva para o Túmulo.
Mensagem
Para o nodejs também vai precisar do npm.
___________________________________
Conhecimento não se Leva para o Túmulo.
Maurício, precisa do pacote vim-tiny. Por isso não tinha nem o syntax.
Mensagem
Maurício, precisa do pacote vim-tiny. Por isso não tinha nem o syntax.
[18] Comentário enviado por fabio em 31/07/2020 - 13:37h
Maurício, precisa do pacote vim-tiny. Por isso não tinha nem o syntax.
Beleza, fica como dica para quem for seguir o tutorial, porque agora já tá compilado e configurado e funcionando. Só to apanhando do jedi-language-server, só porque não quero usar o pip. Sei i nome do pacote em deb, mas tá na versão 0.15 e o que precisa é a 0.19 pra cima. Aí complica.
Mensagem
[quote]
[18] Comentário enviado por fabio em 31/07/2020 - 13:37h
Maurício, precisa do pacote vim-tiny. Por isso não tinha nem o syntax.
[/quote]
Beleza, fica como dica para quem for seguir o tutorial, porque agora já tá compilado e configurado e funcionando. Só to apanhando do jedi-language-server, só porque não quero usar o pip. Sei i nome do pacote em deb, mas tá na versão 0.15 e o que precisa é a 0.19 pra cima. Aí complica.
Outra coisa, tem plugin ctrl+z?
___________________________________
Conhecimento não se Leva para o Túmulo.
Mensagem
Outra coisa, tem plugin ctrl+z?
___________________________________
Conhecimento não se Leva para o Túmulo.
E o terminal integrado?
___________________________________
Conhecimento não se Leva para o Túmulo.
Mensagem
E o terminal integrado?
___________________________________
Conhecimento não se Leva para o Túmulo.
Mensagem
Pergunta: Você recomenta criar um vimrc monolítico ou modular?
Esse aqui é o meu https://github.com/realdanilomarto/vimrc.git
Acho que depende do tamanho do seu vimrc. E isso é algo bem pessoal também. Meu vimrc é monolítico, exceto pelo coc.nvimrc que está em arquivo separado. Gostei da organização do teu.
Mensagem
[quote]
[22] Comentário enviado por realdanilomarto em 02/08/2020 - 15:06h
Pergunta: Você recomenta criar um vimrc monolítico ou modular?
Esse aqui é o meu https://github.com/realdanilomarto/vimrc.git
[/quote]
Acho que depende do tamanho do seu vimrc. E isso é algo bem pessoal também. Meu vimrc é monolítico, exceto pelo coc.nvimrc que está em arquivo separado. Gostei da organização do teu.
artigo incrível, mas mesmo assim prefiro usar o nano
mas quem sabe um dia eu acabo me interessando em usar o vim né
~mudei pro lubuntu, TÁ EM SHOCK? mas o debian continua em meu coração UwU
Mensagem
artigo incrível, mas mesmo assim prefiro usar o nano
mas quem sabe um dia eu acabo me interessando em usar o vim né
~mudei pro lubuntu, TÁ EM SHOCK? mas o debian continua em meu coração UwU
O artigo que faltava! Muito bom!
Mensagem
O artigo que faltava! Muito bom!
Contribuir com comentário
Enviar