Last active
July 14, 2022 07:46
-
-
Save JeanOsorio/c6de5fd196f9778715fb07ea06b60d17 to your computer and use it in GitHub Desktop.
init.vim
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
set number | |
set relativenumber | |
set number | |
set relativenumber | |
set autoindent | |
set tabstop=2 | |
set shiftwidth=2 | |
set smarttab | |
set softtabstop=2 | |
set mouse=a | |
set expandtab | |
set encoding=UTF-8 | |
call plug#begin() | |
Plug 'https://github.com/vim-airline/vim-airline' | |
Plug 'https://github.com/preservim/nerdtree' | |
Plug 'Xuyuanp/nerdtree-git-plugin' | |
Plug 'tiagofumo/vim-nerdtree-syntax-highlight' | |
Plug 'ryanoasis/vim-devicons' | |
Plug 'airblade/vim-gitgutter' | |
Plug 'ctrlpvim/ctrlp.vim' " fuzzy find files | |
Plug 'scrooloose/nerdcommenter' | |
Plug 'christoomey/vim-tmux-navigator' | |
Plug 'morhetz/gruvbox' | |
Plug 'HerringtonDarkholme/yats.vim' " TS Syntax | |
Plug 'https://github.com/ap/vim-css-color' " CSS Color Preview | |
Plug 'https://github.com/rafi/awesome-vim-colorschemes' " Retro Scheme | |
Plug 'ryanoasis/vim-devicons' " Developer Icons | |
Plug 'https://github.com/terryma/vim-multiple-cursors' " CTRL + N for multiple cursors | |
Plug 'neoclide/coc.nvim', {'branch': 'release'} | |
Plug 'junegunn/fzf', { 'do': { -> fzf#install() } } | |
Plug 'APZelos/blamer.nvim' | |
Plug 'prettier/vim-prettier', { 'do': 'yarn install --frozen-lockfile --production' } | |
Plug 'tpope/vim-fugitive' | |
Plug 'junegunn/gv.vim' | |
Plug 'dyng/ctrlsf.vim' " requires ack brew install ack (https://beyondgrep.com) | |
Plug 'gertjanreynaert/cobalt2-vim-theme' | |
call plug#end() | |
set guifont=hack_nerd_font:h21 | |
nnoremap <C-b> :NERDTreeToggle<CR> | |
let g:NERDTreeDirArrowExpandable="+" | |
let g:NERDTreeDirArrowCollapsible="~" | |
let g:NERDTreeWinPos = "right" | |
let NERDTreeShowHidden=1 | |
colorscheme cobalt2 | |
" coc config | |
let g:coc_global_extensions = [ | |
\ 'coc-snippets', | |
\ 'coc-pairs', | |
\ 'coc-tsserver', | |
\ 'coc-eslint', | |
\ 'coc-prettier', | |
\ 'coc-json', | |
\ ] | |
" from readme | |
" if hidden is not set, TextEdit might fail. | |
set hidden " Some servers have issues with backup files, see #649 set nobackup set nowritebackup " Better display for messages set cmdheight=2 " You will have bad experience for diagnostic messages when it's default 4000. | |
set updatetime=300 | |
" Remap keys for gotos | |
nmap <silent> gd <Plug>(coc-definition) | |
nmap <silent> gy <Plug>(coc-type-definition) | |
nmap <silent> gi <Plug>(coc-implementation) | |
nmap <silent> gr <Plug>(coc-references) | |
" Use K to show documentation in preview window | |
nnoremap <silent> K :call <SID>show_documentation()<CR> | |
function! s:show_documentation() | |
if (index(['vim','help'], &filetype) >= 0) | |
execute 'h '.expand('<cword>') | |
else | |
call CocAction('doHover') | |
endif | |
endfunction | |
nnoremap <C-f> :FZF<CR> | |
let g:blamer_enabled = 1 | |
" prettier autoformat | |
let g:prettier#autoformat = 1 | |
let g:prettier#autoformat_require_pragma = 0 | |
" Git Gutter | |
highlight GitGutterAdd guifg=#009900 ctermfg=Green | |
highlight GitGutterChange guifg=#bbbb00 ctermfg=Yellow | |
highlight GitGutterDelete guifg=#ff2222 ctermfg=Red | |
nmap ) <Plug>(GitGutterNextHunk) | |
nmap ( <Plug>(GitGUtterPrevHunk) | |
let g:gitgutter_enabled = 1 | |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment