Um guia prático de como ativar o autocomplete do vim.
O Vim pode parecer difícil para os que não o conhecem, devido ao meme de "como sair do Vim usando :q
e Esc?!".
Embora existam várias lendas sobre o Vim, é preciso entender e aceitar que ele é realmente uma das melhores ferramentas para edição de código pelo terminal (se não a melhor).
Vamos agora iniciar um tutorial de como configurar o Vim com autocompletar no Termux.
Para instalar o Vim no Termux, precisamos primeiro executar o seguinte comando:
$ pkg i vim
Depois, instale o plug-vim
:
$ curl -fLo ~/.vim/autoload/plug.vim --create-dirs \
https://raw.githubusercontent.com/junegunn/vim-plug/master/plug.vim
Depois disso, vamos configurar o .vimrc
para aceitar plugins e instalar o Coc, que será responsável pelo autocompletar nos códigos.
Usando o próprio Vim, insira o seguinte código no .vimrc
:
$ vim ~/.vimrc # abrindo o código
Cole:
call plug#begin('~/.vim/plugged')
Plug 'neoclide/coc.nvim', {'branch': 'release'}
call plug#end()
Depois disso, salve, pressionando Esc e, logo em seguida, digitando :wq
.
Em seguida, abra novamente e execute, fora do modo insert
, o seguinte comando no Vim:
:PlugInstall
Após isso, saia do modo de instalação com :q
. No modo insert, adicione as seguintes linhas no .vimrc
para que ele funcione normalmente:
" Usar <Tab> para completar ou navegar nas sugestões
inoremap <silent><expr> <TAB>
\ pumvisible() ? "\<C-n>" : "\<Tab>"
inoremap <silent><expr> <S-TAB>
\ pumvisible() ? "\<C-p>" : "\<C-h>"
" Mapear Enter para selecionar a sugestão
inoremap <silent><expr> <CR> coc#pum#visible() ? coc#_select_confirm() : "\<CR>"
" Configuração de navegação usando setas
nmap <silent> [g <Plug>(coc-diagnostic-prev)
nmap <silent> ]g <Plug>(coc-diagnostic-next)
" Mostrar informações de erro e diagnósticos
nmap <silent> <leader>rn <Plug>(coc-rename)
" Formatar o código
nmap <silent> <leader>f <Plug>(coc-format)
Depois disso, use comandos no Vim como:
:CocInstall coc-python coc-java coc-tsserver coc-go
para instalar algumas linguagens, como esse comando que instala o autocompletar para Python, Java, TypeScript e Golang.
É preciso adaptar o Termux e o Vim para trabalhar com algumas linguagens.
Por exemplo, para Python, é necessário instalar o jedi
antes, usando o pip
. Quando abrir o primeiro arquivo Python no Vim, ele solicitará a instalação do pylint
para poder ler as bibliotecas instaladas.
Seguindo esses passos, o Vim deve funcionar parecido com isso:
Top comments (0)