DEV Community

Reinan Br.
Reinan Br.

Posted on • Edited on

Configurando o AutoComplete do Vim pelo Termux

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
Enter fullscreen mode Exit fullscreen mode

Depois, instale o plug-vim:

$ curl -fLo ~/.vim/autoload/plug.vim --create-dirs \
https://raw.githubusercontent.com/junegunn/vim-plug/master/plug.vim
Enter fullscreen mode Exit fullscreen mode

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
Enter fullscreen mode Exit fullscreen mode

Cole:

call plug#begin('~/.vim/plugged')
Plug 'neoclide/coc.nvim', {'branch': 'release'}
call plug#end()
Enter fullscreen mode Exit fullscreen mode

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
Enter fullscreen mode Exit fullscreen mode

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)
Enter fullscreen mode Exit fullscreen mode

Depois disso, use comandos no Vim como:

:CocInstall coc-python coc-java coc-tsserver coc-go
Enter fullscreen mode Exit fullscreen mode

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:

Vim configurado com sucesso

Top comments (0)