-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathdotvimrc
More file actions
162 lines (122 loc) · 5.41 KB
/
dotvimrc
File metadata and controls
162 lines (122 loc) · 5.41 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
"======================================================================
" CONFIGURAÇÃO DO VIM-PLUG
"======================================================================
" 1. DIRETÓRIO DE INSTALAÇÃO:
" Diz ao vim-plug para instalar todos os plugins (repositórios)
" dentro da sua pasta '~/git/submodules' (o seu $MAIN_DIR).
call plug#begin('~/git/submodules')
"======================================================================
" 2. COMPLETAR CÓDIGO E LINTING
"======================================================================
" Plugin "Tudo-em-Um" (Requer 'python3-dev', 'cmake', 'build-essential')
" O 'do' executa o script de instalação automaticamente
Plug 'ycm-core/YouCompleteMe', { 'do': './install.py --all' }
" --- CONFLITO ---
" Deoplete (alternativa ao YCM, não use os dois)
" Plug 'Shougo/deoplete.nvim', { 'do': ':UpdateRemotePlugins' }
" Gerenciador de "Snippets" (funciona bem com YCM ou Deoplete)
Plug 'SirVer/ultisnips'
" Verificador de sintaxe Assíncrono (Linting)
" Plug 'neomake/neomake'
" --- CONFLITO ---
" Verificador de sintaxe Síncrono (antigo, não use com Neomake)
" Plug 'vim-syntastic/syntastic'
"======================================================================
" 3. INTERFACE E UI (BARRAS, TEMAS, ETC)
"======================================================================
" Barra de status leve e bonita
Plug 'vim-airline/vim-airline'
Plug 'vim-airline/vim-airline-themes'
" Integra a airline com o tmux
Plug 'edk/tmuxline.vim'
" Explorador de arquivos (use :NERDTree)
Plug 'preservim/nerdtree'
" Visão geral de código (funções, classes) (requer 'universal-ctags')
Plug 'preservim/tagbar'
" Tela de início bonita
Plug 'mhinz/vim-startify'
" Extensão do Startify para Git
Plug 'svermeulen/vim-startify-git'
"======================================================================
" 4. UTILITÁRIOS DE EDIÇÃO
"======================================================================
" "Fuzzy finder" para arquivos (use :CtrlP)
Plug 'ctrlpvim/ctrlp.vim'
" Comentar código facilmente (use 'gcc' para comentar/descomentar linha)
Plug 'tpope/vim-commentary'
" Vários cursores (estilo Sublime Text)
Plug 'terryma/vim-multiple-cursors'
" Alinhamento fácil
Plug 'junegunn/vim-easy-align'
" Resolve conflitos de merge do Git
Plug 'c-b/vim-conflicted'
" Realce de movimento (como 'f', 't')
Plug 'unblevable/quick-scope'
" Quebra de linha inteligente para argumentos de função
Plug 'foo-foo-mq/vim-argwrap'
"======================================================================
" 5. UTILITÁRIOS DE AMBIENTE
"======================================================================
" Executa comandos no Tmux
Plug 'christoomey/vim-tmux-runner'
" Formatação automática para C/C++ (requer 'clang-format')
Plug 'rhysd/vim-clang-format'
" Gerenciador de Wiki pessoal
Plug 'vimwiki/vimwiki'
" Divide janelas na proporção "Golden Ratio"
Plug 'casesusp/GoldenView.Vim'
"======================================================================
" 6. SUPORTE A LINGUAGENS E FRAMEWORKS
"======================================================================
" Destaque de sintaxe para C++ moderno
Plug 'octol/vim-cpp-enhanced-highlight'
" Suporte completo para LaTeX (requer 'texlive-extra-utils')
Plug 'lervag/vimtex'
" Destaque de sintaxe para GLSL (Gráficos)
Plug 'tikhomirov/vim-glsl'
" Suporte ao ROS (Robot Operating System)
Plug 'rospogrigio/vim-ros'
" O plugin 'mail.vim' da sua lista não foi encontrado
" (nome muito genérico).
"======================================================================
" 7. Finaliza a seção do vim-plug
"======================================================================
call plug#end()
"======================================================================
" 8. Outras configs (fora da seção do plug)
"======================================================================
" Ativa sintaxe, números de linha e mouse
syntax on
set number
set mouse=a
" Configurações para Tagbar
nmap <F8> :TagbarToggle<CR>
" Configurações para NERDTree
nmap <F2> :NERDTreeToggle<CR>
let NERDTreeShowHidden=1
" Configurações para Neomake
" Ativa o Neomake quando salvar e quando abrir o arquivo
" autocmd! BufWritePost,BufRead * Neomake
" Adicione mais configurações pessoais aqui...
" Linka o Vim com o clipboard do sistema (Ctrl+C/Ctrl+V)
set clipboard=unnamedplus
" Mostrar erros
let g:ycm_enable_diagnostic_highlighting = 0
" Configuração do TAB
" --- Configuração de Tabs (4 espaços) ---
set tabstop=4 " Define que 1 Tab visualmente ocupa 4 espaços
set shiftwidth=4 " Define que a indentação automática usa 4 espaços
set expandtab " Converte o clique do Tab em espaços reais
set softtabstop=4 " Faz o Backspace apagar 4 espaços de uma vez (como se fosse um Tab)
" --- Extras (Qualidade de Vida) ---
set number " Mostra o número das linhas na esquerda
syntax on " Ativa o realce de cores (syntax highlighting)
" Configuração do TAB
" --- Configuração de Tabs (4 espaços) ---
set tabstop=4 " Define que 1 Tab visualmente ocupa 4 espaços
set shiftwidth=4 " Define que a indentação automática usa 4 espaços
set expandtab " Converte o clique do Tab em espaços reais
set softtabstop=4 " Faz o Backspace apagar 4 espaços de uma vez (como se fosse um Tab)
" --- Extras (Qualidade de Vida) ---
set number " Mostra o número das linhas na esquerda
syntax on " Ativa o realce de cores (syntax highlighting)