Skip to content

Instantly share code, notes, and snippets.

@willyandan
Created August 17, 2021 01:52
Show Gist options
  • Save willyandan/742eded3068fbd41bea7c8605bdb1e16 to your computer and use it in GitHub Desktop.
Save willyandan/742eded3068fbd41bea7c8605bdb1e16 to your computer and use it in GitHub Desktop.
my .vimrc
"1. SETS"
"1.1 visual config"
syntax on
colorscheme default
set relativenumber
set nu rnu
set mouse=a
set tabstop=4
set softtabstop=4
set autoindent
set expandtab
set cursorline
set noerrorbells
set nowrap
set colorcolumn=80
highlight ColorColumn ctermbg=0 guibg=lightgrey
"1.2 search"
set incsearch
set hlsearch
set smartcase
"1.3 swapfiles
set noswapfile
set nobackup
set undodir=~/.vim/undodir
set undofile
set showmatch
"2 Plug extensions
call plug#begin('~/.vim/plugged')
"2.1 Colorscheme
Plug 'morhetz/gruvbox'
"2.2 C/C++ code completions
Plug 'lyuts/vim-rtags'
"2.3 autocompletion
Plug 'Valloric/YouCompleteMe'
"2.4 Undo tree visualization
Plug 'mbbill/undotree'
"2.5 nerdtree
Plug 'preservim/nerdtree'
Plug 'vim-airline/vim-airline'
Plug 'editorconfig/editorconfig-vim'
call plug#end()
"2.6 set gruvbox colorscheme
colorscheme gruvbox
set background=dark
"3 remaps
let mapleader = " "
let g:ycm_goto_buffer_command = 'new-tab'
set completeopt-=preview
nnoremap <leader>u :UndotreeShow<CR>
nnoremap <leader>h :wincmd h<CR>
nnoremap <leader>l :wincmd l<CR>
nnoremap <leader>j :wincmd j<CR>
nnoremap <leader>k :wincmd k<CR>
nnoremap <silent><leader>+ :vertical resize +5<CR>
nnoremap <silent><leader>- :vertical resize -5<CR>
nnoremap <leader>a :tabprevious<CR>
nnoremap <leader>d :tabnext<CR>
nnoremap <leader>b :tabnew<CR>
nnoremap <leader>n :NERDTreeToggle<CR>
nnoremap <leader>g :YcmCompleter GoTo<CR>
"4 Powerfont config
let g:airline#extensions#tabline#enabled = 1
let g:airline_powerline_fonts = 1
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment