https://github.com/fabiobrasileiroo/mydotvimrc
My vim setup
https://github.com/fabiobrasileiroo/mydotvimrc
vim vim-plugin vimrc
Last synced: 9 months ago
JSON representation
My vim setup
- Host: GitHub
- URL: https://github.com/fabiobrasileiroo/mydotvimrc
- Owner: fabiobrasileiroo
- Created: 2025-07-26T03:12:19.000Z (11 months ago)
- Default Branch: main
- Last Pushed: 2025-07-26T03:19:25.000Z (11 months ago)
- Last Synced: 2025-07-26T09:52:25.321Z (11 months ago)
- Topics: vim, vim-plugin, vimrc
- Language: Vim Script
- Homepage:
- Size: 6.84 KB
- Stars: 0
- Watchers: 0
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# MydotVimRc
My vim setup
``` vimscript
" Ativa syntax highlight e indentação automática
syntax on
filetype plugin indent on
" Aparência
set number " Números absolutos
set relativenumber " Números relativos para navegação
set cursorline " Destaca a linha atual
set background=dark " Tema escuro
colorscheme gruvbox " Tema: gruvbox (bonito e confortável)
" Tabs e indentação
set tabstop=2
set softtabstop=2
set shiftwidth=2
set expandtab
set smartindent
set autoindent
" Usabilidade
set clipboard=unnamedplus
set hidden
set nowrap
set backspace=indent,eol,start
set updatetime=1000
" Tecla líder (prefixo de atalhos)
let mapleader = ","
" Autosave ao sair do modo inserção, mover o cursor ou perder foco
autocmd InsertLeave,TextChanged,FocusLost,CursorHold * silent! write
" Instalação de plugins via vim-plug
call plug#begin('~/.vim/plugged')
" Tema gruvbox
Plug 'morhetz/gruvbox'
" JavaScript/TypeScript/JSX/TSX
Plug 'pangloss/vim-javascript'
Plug 'leafgarland/typescript-vim'
Plug 'peitalin/vim-jsx-typescript'
" HTML5/CSS3
Plug 'othree/html5.vim'
Plug 'hail2u/vim-css3-syntax'
" Auto complete (YCM requer build com suporte TS)
Plug 'ycm-core/YouCompleteMe'
" Linter e formatador (ALE)
Plug 'dense-analysis/ale'
" Prettier (formatador JS/TS/HTML etc.)
Plug 'prettier/vim-prettier', { 'do': 'npm install' }
call plug#end()
" ALE configurações (usa prettier ao salvar)
let g:ale_fix_on_save = 1
let g:ale_fixers = {
\ 'javascript': ['prettier'],
\ 'typescript': ['prettier'],
\ 'typescriptreact': ['prettier'],
\ 'javascriptreact': ['prettier'],
\ 'json': ['prettier'],
\ 'html': ['prettier'],
\ }
" Atalhos úteis
nmap f :Prettier
nmap e :ALEToggle
" Define a cor do cursor
highlight Cursor guifg=NONE guibg=gray
```
### Instale o **gerenciador de plugins**:
``` bash
curl -fLo ~/.vim/autoload/plug.vim --create-dirs \
https://raw.githubusercontent.com/junegunn/vim-plug/master/plug.vim
```
### Abra o vim e rode:
``` bash
:PlugInstall
```
### YouCompleteMe
``` bash
cd ~/.vim/plugged/YouCompleteMe
python3 install.py --ts-completer
```