Last active
March 31, 2021 08:44
-
-
Save adrianvalenz/c42f0c2ad28266c11e5b5013a0d66c84 to your computer and use it in GitHub Desktop.
vimrc-2021
This file contains hidden or 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
| "colorscheme zenburn | |
| "dracula theme | |
| "packadd! dracula | |
| "colorscheme dracula | |
| "let g:dracula_italic = 0 | |
| " material theme | |
| "let g:material_theme_style = 'ocean' | |
| "let g:material_terminal_italics = 1 | |
| "colorscheme material | |
| " gruvbox | |
| "autocmd vimenter * ++nested colorscheme gruvbox | |
| " one theme atom | |
| colorscheme one | |
| let g:one_allow_italics = 1 | |
| highlight Comment cterm=italic | |
| filetype indent on | |
| inoremap { {<CR>}<up><end><CR> | |
| syntax enable | |
| syntax on | |
| " Lets you scroll one line at a time with mouse wheel | |
| map <ScrollWheelUp> <C-Y> | |
| map <ScrollWheelDown> <C-E> | |
| map <space><space> <C-^> | |
| " { | |
| " https://medium.com/vim-drops/css-autocompletion-on-vim-no-plugins-needed-e8df9ce079c7 | |
| "filetype plugin on | |
| "set omnifunc=syntaxcomplete#Complete | |
| " } | |
| " Airline | |
| let g:airline#extensions#tabline#enabled = 1 | |
| let g:airline_powerline_fonts = 1 | |
| " different Powerline font is set in iTerm2 settings | |
| let g:airline#extensions#ale#enabled = 1 | |
| "let g:airline_theme='zenburn' | |
| "let g:airline_theme='dracula' | |
| "let g:airline_theme='material' | |
| "let g:airline_theme='base16_gruvbox_dark_hard' | |
| let g:airline_theme='onedark' | |
| " Ale syntax more settings | |
| function! LinterStatus() abort | |
| let l:counts = ale#statusline#Count(bufnr('')) | |
| let l:all_errors = l:counts.error + l:counts.style_error | |
| let l:all_non_errors = l:counts.total - l:all_errors | |
| return l:counts.total == 0 ? 'OK' : printf( | |
| \ '%dW %dE', | |
| \ all_non_errors, | |
| \ all_errors | |
| \) | |
| endfunction | |
| " This runs linter when you open a file if enabled to 1 | |
| "let g:ale_lint_on_enter = 0 | |
| let g:ale_lint_on_text_changed = 'never' | |
| let g:ale_lint_on_insert_leave = 0 | |
| let g:ale_lint_on_save = 1 | |
| let g:ale_list_window_size = 5 | |
| let g:ale_sign_error = '●' | |
| let g:ale_sign_warning = '.' | |
| let g:ale_fixers = { | |
| \ 'vue': ['prettier', 'eslint'] | |
| \} | |
| " Split navigations | |
| nnoremap <C-J> <C-W><C-J> | |
| nnoremap <C-K> <C-W><C-K> | |
| nnoremap <C-L> <C-W><C-L> | |
| nnoremap <C-H> <C-W><C-H> | |
| " add < > html brackets to pair | |
| au FileType html let b:AutoPairs = AutoPairsDefine({'<!--' : '-->'}) | |
| au FileType erb let b:AutoPairs = AutoPairsDefine({'<' : '>'}) | |
| au FileType liquid let b:AutoPairs = AutoPairsDefine({'<!--' : '-->'}) | |
| au FileType html let b:AutoPairs = AutoPairsDefine({'<' : '>'}) | |
| au FileType liquid let b:AutoPairs = AutoPairsDefine({'<' : '>'}) | |
| " Python settings | |
| autocmd Filetype python setlocal autoindent fileformat=unix expandtab softtabstop=4 tabstop=4 shiftwidth=4 | |
| " Flagging unnecessary whitespace | |
| au BufRead,BufNewFile *.py,*.pyw,*.c,*.h match BadWhitespace /\s\+$/ | |
| " General settings | |
| set autoindent | |
| set smartindent | |
| set autowrite | |
| set backspace=indent,eol,start | |
| set clipboard=unnamed | |
| set cindent | |
| set cursorline | |
| set encoding=utf-8 | |
| set expandtab | |
| set fileformat=unix | |
| set guifont=Fira\ Code\ Light:h12 | |
| " This setting for font will only work with MacVim, user iTerm2 preferences | |
| "set guifont=Hack | |
| set ignorecase | |
| set linebreak | |
| set mouse=a | |
| set number | |
| set nu | |
| set nospell | |
| set softtabstop=2 | |
| set shiftwidth=2 | |
| set splitbelow | |
| set splitright | |
| set t_Co=256 | |
| set tabstop=2 | |
| set termguicolors | |
| let &t_8f = "\<Esc>[38;2;%lu;%lu;%lum" | |
| let &t_8b = "\<Esc>[48;2;%lu;%lu;%lum" | |
| :hi Cursor guifg=green guibg=green | |
| :hi Cursor2 guifg=red guibg=red | |
| :set guicursor=n-v-c:block-Cursor/lCursor,i-ci-ve:ver25-Cursor2/lCursor2,r-cr:hor20,o:hor50 | |
| "set textwidth=79 | |
| set timeoutlen=1000 ttimeoutlen=0 | |
| set updatetime=250 | |
| set vb t_vb= " no visual bell & flash | |
| set wrap | |
| set wrapmargin=0 | |
| " NERDTree settings | |
| "let NERDTreeQuitOnOpen = 1 | |
| "map <C-n> :NERDTreeToggle<CR> | |
| "let NERDTreeShowHidden=1 | |
| "autocmd bufenter * if (winnr("$") == 1 && exists("b:NERDTree") && b:NERDTree.isTabTree()) | q | endif | |
| "let NERDTreeIgnore=['\.pyc$', '\~$'] "ignore files in NERDTree | |
| "let NERDTreeAutoDeleteBuffer = 1 | |
| "let NERDTreeMinimalUI = 1 | |
| "let NERDTreeDirArrows = 1 | |
| " Start Vim without . for directory | |
| "autocmd StdinReadPre * let s:std_in=1 | |
| "autocmd VimEnter * if argc() == 0 && !exists("s:std_in") | NERDTree | endif | |
| let &t_SI = "\<Esc>Ptmux;\<Esc>\<Esc>]50;CursorShape=1\x7\<Esc>\\" | |
| let &t_SR = "\<Esc>Ptmux;\<Esc>\<Esc>]50;CursorShape=2\x7\<Esc>\\" | |
| let &t_EI = "\<Esc>Ptmux;\<Esc>\<Esc>]50;CursorShape=0\x7\<Esc>\\" | |
| " CtrlP | |
| let g:ctrlp_user_command = ['.git', 'cd %s && git ls-files -co --exclude-standard'] | |
| let g:ctrlp_map = '<c-p>' | |
| let g:ctrlp_cmd = 'CtrlP' | |
| let g:ctrlp_highlight_match = 0 | |
| let g:ctrlp_max_files=0 | |
| let g:ctrlp_max_depth=40 | |
| " Settings to have vertical line indicating 80 characters | |
| " Material theme -> | |
| " highlight ColorColumn ctermbg=0 guibg=#263238 | |
| " Gruvbox theme (not working) -> | |
| "highlight ColorColumn ctermbg=0 guibg=#fe8019 | |
| "if exists('+colorcolumn') | |
| " set colorcolumn=80 | |
| "else | |
| " au BufWinEnter * let w:m2=matchadd('ErrorMsg', '\%>80v.\+', -1) | |
| "endif |
This file contains hidden or 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
| packadd! onedark | |
| syntax enable | |
| syntax on | |
| colorscheme onedark | |
| filetype indent on | |
| autocmd Filetype python setlocal expandtab softtabstop=4 tabstop=4 shiftwidth=4 | |
| autocmd bufenter * if (winnr("$") == 1 && exists("b:NERDTree") && b:NERDTree.isTabTree()) | q | endif | |
| " Flagging unnecessary whitespace | |
| au BufRead,BufNewFile *.py,*.pyw,*.c,*.h match BadWhitespace /\s\+$/ | |
| let NERDTreeShowHidden=1 | |
| map <C-n> :NERDTreeToggle<CR> | |
| set autoindent | |
| set autowrite | |
| set backspace=indent,eol,start | |
| set clipboard=unnamed | |
| set cursorline | |
| set encoding=utf-8 | |
| set expandtab | |
| " Enable folding | |
| "set foldmethod=indent | |
| "set foldlevel=99 | |
| set fileformat=unix | |
| set guifont=Hack | |
| let g:airline#extensions#tabline#enabled = 1 | |
| let g:airline_powerline_fonts = 1 | |
| let g:airline#extensions#ale#enabled = 1 | |
| let g:airline_theme='onedark' | |
| set ignorecase | |
| set linebreak | |
| set mouse=a | |
| set number | |
| set nu | |
| set nospell | |
| set shiftwidth=2 | |
| set softtabstop=2 | |
| set splitbelow | |
| set splitright | |
| set t_Co=256 | |
| set tabstop=2 | |
| set textwidth=79 | |
| set timeoutlen=1000 ttimeoutlen=0 | |
| set vb t_vb= " no visual bell & flash | |
| set updatetime=250 | |
| set wrap | |
| set wrapmargin=0 | |
| "set rtp+=/usr/local/opt/fzf | |
| " Changes cursor when switching between modes in Vim | |
| let &t_SI = "\<Esc>Ptmux;\<Esc>\<Esc>]50;CursorShape=1\x7\<Esc>\\" | |
| let &t_SR = "\<Esc>Ptmux;\<Esc>\<Esc>]50;CursorShape=2\x7\<Esc>\\" | |
| let &t_EI = "\<Esc>Ptmux;\<Esc>\<Esc>]50;CursorShape=0\x7\<Esc>\\" | |
| " CtrlP | |
| let g:ctrlp_user_command = ['.git', 'cd %s && git ls-files -co --exclude-standard'] | |
| let g:ctrlp_map = '<c-p>' | |
| let g:ctrlp_cmd = 'CtrlP' | |
| " some YouCompleteMe plugin settings | |
| let g:ycm_autoclose_preview_window_after_completion=1 | |
| map <leader>g :YcmCompleter GoToDefinitionElseDeclaration<CR> | |
| "split navigations (Ctrl + J to moved down) | |
| nnoremap <C-J> <C-W><C-J> | |
| nnoremap <C-K> <C-W><C-K> | |
| nnoremap <C-L> <C-W><C-L> | |
| nnoremap <C-H> <C-W><C-H> |
This file contains hidden or 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
| "colorscheme zenburn | |
| "dracula theme | |
| "packadd! dracula | |
| "colorscheme dracula | |
| "let g:dracula_italic = 0 | |
| " material theme | |
| "let g:material_theme_style = 'ocean' | |
| "let g:material_terminal_italics = 1 | |
| "colorscheme material | |
| autocmd vimenter * ++nested colorscheme gruvbox | |
| filetype indent on | |
| " suppose to indent cursor on return or Control + return | |
| "set autoindent | |
| "set cindent | |
| inoremap { {<CR>}<up><end><CR> | |
| syntax enable | |
| syntax on | |
| " Lets you scroll one line at a time with mouse wheel | |
| map <ScrollWheelUp> <C-Y> | |
| map <ScrollWheelDown> <C-E> | |
| map <space><space> <C-^> | |
| " { | |
| " https://medium.com/vim-drops/css-autocompletion-on-vim-no-plugins-needed-e8df9ce079c7 | |
| "filetype plugin on | |
| "set omnifunc=syntaxcomplete#Complete | |
| " } | |
| " Airline | |
| let g:airline#extensions#tabline#enabled = 1 | |
| let g:airline_powerline_fonts = 1 | |
| " different Powerline font is set in iTerm2 settings | |
| let g:airline#extensions#ale#enabled = 1 | |
| "let g:airline_theme='zenburn' | |
| "let g:airline_theme='dracula' | |
| "let g:airline_theme='material' | |
| let g:airline_theme='base16_gruvbox_dark_hard' | |
| " Ale syntax more settings | |
| function! LinterStatus() abort | |
| let l:counts = ale#statusline#Count(bufnr('')) | |
| let l:all_errors = l:counts.error + l:counts.style_error | |
| let l:all_non_errors = l:counts.total - l:all_errors | |
| return l:counts.total == 0 ? 'OK' : printf( | |
| \ '%dW %dE', | |
| \ all_non_errors, | |
| \ all_errors | |
| \) | |
| endfunction | |
| " This runs linter when you open a file if enabled to 1 | |
| "let g:ale_lint_on_enter = 0 | |
| let g:ale_lint_on_text_changed = 'never' | |
| let g:ale_lint_on_insert_leave = 0 | |
| let g:ale_lint_on_save = 1 | |
| let g:ale_list_window_size = 5 | |
| let g:ale_sign_error = '●' | |
| let g:ale_sign_warning = '.' | |
| let g:ale_fixers = { | |
| \ 'vue': ['prettier', 'eslint'] | |
| \} | |
| " Split navigations | |
| nnoremap <C-J> <C-W><C-J> | |
| nnoremap <C-K> <C-W><C-K> | |
| nnoremap <C-L> <C-W><C-L> | |
| nnoremap <C-H> <C-W><C-H> | |
| " add < > html brackets to pair | |
| au FileType html let b:AutoPairs = AutoPairsDefine({'<!--' : '-->'}) | |
| au FileType erb let b:AutoPairs = AutoPairsDefine({'<' : '>'}) | |
| au FileType liquid let b:AutoPairs = AutoPairsDefine({'<!--' : '-->'}) | |
| au FileType html let b:AutoPairs = AutoPairsDefine({'<' : '>'}) | |
| au FileType liquid let b:AutoPairs = AutoPairsDefine({'<' : '>'}) | |
| " Python settings | |
| autocmd Filetype python setlocal autoindent fileformat=unix expandtab softtabstop=4 tabstop=4 shiftwidth=4 | |
| " Flagging unnecessary whitespace | |
| au BufRead,BufNewFile *.py,*.pyw,*.c,*.h match BadWhitespace /\s\+$/ | |
| " General settings | |
| set autoindent | |
| set smartindent | |
| set autowrite | |
| set backspace=indent,eol,start | |
| set clipboard=unnamed | |
| set cindent | |
| set cursorline | |
| set encoding=utf-8 | |
| set expandtab | |
| set fileformat=unix | |
| set guifont=Fira\ Code\ Light:h12 | |
| " This setting for font will only work with MacVim, user iTerm2 preferences | |
| "set guifont=Hack | |
| set ignorecase | |
| set linebreak | |
| set mouse=a | |
| set number | |
| set nu | |
| set nospell | |
| set softtabstop=2 | |
| set shiftwidth=2 | |
| set splitbelow | |
| set splitright | |
| set t_Co=256 | |
| set tabstop=2 | |
| set termguicolors | |
| let &t_8f = "\<Esc>[38;2;%lu;%lu;%lum" | |
| let &t_8b = "\<Esc>[48;2;%lu;%lu;%lum" | |
| :hi Cursor guifg=green guibg=green | |
| :hi Cursor2 guifg=red guibg=red | |
| :set guicursor=n-v-c:block-Cursor/lCursor,i-ci-ve:ver25-Cursor2/lCursor2,r-cr:hor20,o:hor50 | |
| set textwidth=79 | |
| set timeoutlen=1000 ttimeoutlen=0 | |
| set updatetime=250 | |
| set vb t_vb= " no visual bell & flash | |
| set wrap | |
| set wrapmargin=0 | |
| " NERDTree settings | |
| "let NERDTreeQuitOnOpen = 1 | |
| "map <C-n> :NERDTreeToggle<CR> | |
| "let NERDTreeShowHidden=1 | |
| "autocmd bufenter * if (winnr("$") == 1 && exists("b:NERDTree") && b:NERDTree.isTabTree()) | q | endif | |
| "let NERDTreeIgnore=['\.pyc$', '\~$'] "ignore files in NERDTree | |
| "let NERDTreeAutoDeleteBuffer = 1 | |
| "let NERDTreeMinimalUI = 1 | |
| "let NERDTreeDirArrows = 1 | |
| " Start Vim without . for directory | |
| "autocmd StdinReadPre * let s:std_in=1 | |
| "autocmd VimEnter * if argc() == 0 && !exists("s:std_in") | NERDTree | endif | |
| let &t_SI = "\<Esc>Ptmux;\<Esc>\<Esc>]50;CursorShape=1\x7\<Esc>\\" | |
| let &t_SR = "\<Esc>Ptmux;\<Esc>\<Esc>]50;CursorShape=2\x7\<Esc>\\" | |
| let &t_EI = "\<Esc>Ptmux;\<Esc>\<Esc>]50;CursorShape=0\x7\<Esc>\\" | |
| " CtrlP | |
| let g:ctrlp_user_command = ['.git', 'cd %s && git ls-files -co --exclude-standard'] | |
| let g:ctrlp_map = '<c-p>' | |
| let g:ctrlp_cmd = 'CtrlP' | |
| let g:ctrlp_highlight_match = 0 | |
| let g:ctrlp_max_files=0 | |
| let g:ctrlp_max_depth=40 | |
| " Settings to have vertical line indicating 80 characters | |
| " Material theme -> | |
| " highlight ColorColumn ctermbg=0 guibg=#263238 | |
| " Gruvbox theme (not working) -> | |
| highlight ColorColumn ctermbg=0 guibg=#fe8019 | |
| if exists('+colorcolumn') | |
| set colorcolumn=80 | |
| else | |
| au BufWinEnter * let w:m2=matchadd('ErrorMsg', '\%>80v.\+', -1) | |
| endif |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment