Skip to content

Instantly share code, notes, and snippets.

@gustavokuklinski
Created March 25, 2025 03:41
Show Gist options
  • Save gustavokuklinski/963dd149d6a9bc52b2d2076de8fd2b7a to your computer and use it in GitHub Desktop.
Save gustavokuklinski/963dd149d6a9bc52b2d2076de8fd2b7a to your computer and use it in GitHub Desktop.
My personal .vimrc
call plug#begin()
Plug 'mattn/emmet-vim'
Plug 'mhartington/oceanic-next'
Plug 'vim-airline/vim-airline'
Plug 'vim-airline/vim-airline-themes'
Plug 'jcherven/jummidark.vim'
Plug 'neoclide/coc.nvim', {'branch': 'release'}
Plug 'junegunn/fzf', { 'do': { -> fzf#install() } }
Plug 'jremmen/vim-ripgrep'
Plug 'preservim/nerdtree'
Plug 'ryanoasis/vim-devicons'
Plug 'metakirby5/codi.vim'
Plug 'preservim/nerdcommenter'
Plug 'tpope/vim-surround'
Plug 'tomlion/vim-solidity'
Plug 'wfxr/minimap.vim'
Plug 'mxw/vim-jsx'
Plug 'tpope/vim-fugitive'
call plug#end()
colorscheme OceanicNext
cd /media/ssd/Projects
autocmd VimEnter * NERDTree
set mouse=a
set cursorline
set hidden
set expandtab
set autoindent
set smartindent
set shiftwidth=4
set tabstop=4
set encoding=utf8
set clipboard=unnamedplus
set guioptions-=m "menu bar
set guioptions-=T "toolbar
set guioptions-=r "scrollbar
set guifont=Cousine\ Nerd\ Font,\ Regular
set ignorecase
set number
let g:coc_node_path = '/home/gustavokuklinski/.asdf/shims/node'
let g:minimap_width = 10
let g:minimap_auto_start = 1
let g:minimap_auto_start_win_enter = 1
let g:airline#extensions#whitespace#enabled=0
let NERDTreeMapOpenInTab='\r'
map <C-Up> :m -2<CR>
map <C-k> :m -2<CR>
map <C-Down> :m +1<CR>
map <C-j> :m +1<CR>
nmap <C-n> :NERDTreeToggle<CR>
nmap <C-_> <Plug>NERDCommenterToggle
vmap <C-_> <Plug>NERDCommenterToggle<CR>gv
nnoremap d "_d
nnoremap c d
nnoremap C D
vnoremap c d
nnoremap x "_x
set undofile
set undolevels=1000 " How many undos
set undoreload=10000 " number of lines to save for undo
set backup " enable backups
set swapfile " enable swaps
set undodir=$HOME/.vim/tmp/undo " undo files
set backupdir=$HOME/.vim/tmp/backup " backups
set directory=$HOME/.vim/tmp/swap " swap files
" Make those folders automatically if they don't already exist.
if !isdirectory(expand(&undodir))
call mkdir(expand(&undodir), "p")
endif
if !isdirectory(expand(&backupdir))
call mkdir(expand(&backupdir), "p")
endif
if !isdirectory(expand(&directory))
call mkdir(expand(&directory), "p")
endif
runtime macros/matchit.vim
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment