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.
" ativa indentação inteligente, o Vim tentará adivinhar " qual é a melhor indentação para o código quando você " efetuar quebra de linha. Funciona bem para linguagem C
set smartindent
" por padrão o vim armazena os últimos 50 comandos que você " digitou em seu histórico. Eu sou exagerado, prefiro armazenar " os últimos 5000
set history=5000
" ativar numeração de linha
set number
" destaca a linha em que o cursor está posicionado " ótimo para quem não enxerga muito bem
set cursorline
" ativa o clique do mouse para navegação pelos documentos
set mouse=a
" ativa o compartilhamento de área de transferência entre o Vim " e a interface gráfica
set clipboard=unnamedplus
" converte o tab em espaços em branco " ao teclar tab o Vim irá substutuir por 2 espaços
set tabstop=2 softtabstop=2 expandtab shiftwidth=2
" ao teclar a barra de espaço no modo normal, o Vim " irá colapsar ou expandir o bloco de código do cursor " foldlevel é a partir de que nível de indentação o " código iniciará colapsado
set foldmethod=syntax
set foldlevel=99
nnoremap <space> za
colo materialbox
let g:indentLine_enabled = 1
map <c-k>i :IndentLinesToggle<cr>
map <C-n> :NERDTreeToggle<cr>
set encoding=utf8
set guifont=Anonymice\ Nerd\ Font\ Mono:h12
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>
let g:ctrlp_custom_ignore = '\v[\/]\.(swp|zip)$'
let g:ctrlp_user_command = ['.git', 'cd %s && git ls-files -co --exclude-standard']
let g:ctrlp_show_hidden = 1
filetype plugin on
let g:NERDSpaceDelims = 1
let g:NERDDefaultAlign = 'left'
map cc <Plug>NERDCommenterInvert
let g:ale_linters = {'python': ['flake8', 'pylint'], 'javascript': ['eslint']}
let g:ale_completion_enabled = 0 " let g:ale_fixers = { " 'python': ['yapf'], " } " nmap <F10> :ALEFix<CR> " let g:ale_fix_on_save = 1
[8] Comentário enviado por maurixnovatrento 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.
[9] Comentário enviado por removido em 31/07/2020 - 08:39h
[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%...
[19] Comentário enviado por maurixnovatrento em 31/07/2020 - 19:29h
[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.
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.