A custom setup for enhanced coding productivity
Configuração personalizada para produtividade em programação
hlsearch: Highlight all matches / Destacar resultadosignorecase: Case-insensitive search / Ignorar maiúsculasnoincsearch: Disable incremental search / Busca não incrementalencoding=utf8: UTF-8 compatibility / Codificação UTF-8laststatus=2: Always show status line / Barra de status fixa
mouse=v: Mouse in visual mode / Mouse no modo visualcursorline: Highlight cursor line / Destacar linha do cursorcodedark: Modern dark theme / Tema escuro moderno
- HTML: 2 spaces / 2 espaços
- Python: 4 spaces (PEP8) / 4 espaços
- YAML: 2 spaces + custom rules / 2 espaços + regras personalizadas
- Auto-exit Insert mode / Sai do modo Inserção automaticamente
- Filetype-specific settings / Configurações por tipo de arquivo
git clone https://github.com/your-user/vim-config.git
cp vim-config/.vimrc ~/.vimrc (Optional/Opcional) Install theme:
Plug 'tomasiser/vim-code-dark' " Via plugin manager " === Core Settings ===
syntax on
filetype plugin indent on " Syntax + filetype detection
" 🔍 Search/Encoding
set noincsearch ignorecase
set encoding=utf8 hlsearch
set showmatch cursorline
" 🎨 Interface
colorscheme codedark
set laststatus=2 nocompatible
" 🖱️ Mouse
if has("mouse")
set mouse=v " Visual mode only
endif
" 📐 Indentation Rules
function! HtmlConfig()
set tabstop=2 softtabstop=2 expandtab shiftwidth=2
endfunction
autocmd FileType html call HtmlConfig()
autocmd FileType python call PythonConfig()
autocmd FileType yaml,yml call YamlConfig()
" 📊 Status Line
set statusline=\ File:\ %F%m%r%h\ %w\ Dir:\ %{getcwd()}\ -\ Line:\ %l\ Col:\ %c
" 🛡️ Prevent Overrides
let g:skip_defaults_vim = 1 Clique para expandir
-
🔍 Busca e Codificação
- Destaque de resultados (
hlsearch) - Busca case-insensitive (
ignorecase) - Codificação UTF-8 garantida
- Destaque de resultados (
-
🖱 Interface
- Suporte a mouse no modo visual
- Tema
codedarkpara melhor visibilidade
-
📐 Indentação Inteligente
- Configurações específicas para HTML/Python/YAML
" === Autocomandos ===
autocmd CursorHoldI * stopinsert " Sai do modo inserção após inatividade
function! YamlConfig()
set tabstop=2 softtabstop=2
set indentkeys-=0# " Ignora # em YAML
endfunction MIT License - Free to use and modify.