Skip to content

Instantly share code, notes, and snippets.

@adrianvalenz
Last active March 31, 2021 08:44
Show Gist options
  • Select an option

  • Save adrianvalenz/c42f0c2ad28266c11e5b5013a0d66c84 to your computer and use it in GitHub Desktop.

Select an option

Save adrianvalenz/c42f0c2ad28266c11e5b5013a0d66c84 to your computer and use it in GitHub Desktop.
vimrc-2021
"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
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>
"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