Sync vim with master branch

This commit is contained in:
Fernando Schauenburg 2020-03-04 18:45:50 +01:00
parent 661576726d
commit 9455d8d285

View file

@ -85,38 +85,28 @@ let $MYVIMRC="$XDG_CONFIG_HOME/vim/vimrc"
Plug 'altercation/vim-colors-solarized' Plug 'altercation/vim-colors-solarized'
Plug 'bronson/vim-trailing-whitespace' Plug 'bronson/vim-trailing-whitespace'
Plug 'elzr/vim-json' Plug 'elzr/vim-json'
" Make numbers and booleans stand out, important because of the
" concealment used by vim-json.
highlight link jsonBraces Text
highlight link jsonNumber Identifier
highlight link jsonBoolean Identifier
highlight link jsonNull Identifier
Plug 'godlygeek/tabular' | Plug 'plasticboy/vim-markdown' Plug 'godlygeek/tabular' | Plug 'plasticboy/vim-markdown'
let g:vim_markdown_conceal_code_blocks = 0
Plug 'junegunn/rainbow_parentheses.vim' Plug 'junegunn/rainbow_parentheses.vim'
let g:rainbow#pairs = [['(',')'], ['[',']'], ['{','}']]
Plug 'kien/ctrlp.vim' Plug 'kien/ctrlp.vim'
let g:ctrlp_match_window = 'bottom,order:ttb'
let g:ctrlp_switch_buffer = 0 " open files in new buffer
let g:ctrlp_show_hidden = 1 " show hidden files
Plug 'scrooloose/nerdtree', { 'on': 'NERDTreeToggle' } Plug 'scrooloose/nerdtree', { 'on': 'NERDTreeToggle' }
Plug 'tpope/vim-commentary' Plug 'tpope/vim-commentary'
Plug 'tpope/vim-fugitive' Plug 'tpope/vim-fugitive'
Plug 'vim-airline/vim-airline' Plug 'vim-airline/vim-airline'
Plug 'vim-airline/vim-airline-themes' Plug 'vim-airline/vim-airline-themes'
Plug 'vim-scripts/srec.vim'
Plug 'keith/swift.vim'
Plug 'chr4/nginx.vim'
call plug#end()
let g:ctrlp_match_window = 'bottom,order:ttb'
let g:ctrlp_switch_buffer = 0 " open files in new buffer
let g:ctrlp_working_path_mode = 0 " use the current working directory
let g:ctrlp_show_hidden = 1 " show hidden files
let g:rainbow#pairs = [['(',')'], ['[',']'], ['{','}']]
if exists('airline#section#create')
if has('multi_byte') && &encoding ==# 'utf-8'
let g:airline_section_z = airline#section#create(['%4l/%L 𝚌%3v'])
else " line / total : col
let g:airline_section_z = airline#section#create(['L%4l/%L c%3v'])
endif
endif
if !exists('g:airline_symbols') if !exists('g:airline_symbols')
let g:airline_symbols = {} let g:airline_symbols = {}
endif endif
let g:airline_left_sep = ' ' let g:airline_left_sep = ' '
let g:airline_left_alt_sep = '' let g:airline_left_alt_sep = ''
let g:airline_right_sep = ' ' let g:airline_right_sep = ' '
@ -128,7 +118,7 @@ let $MYVIMRC="$XDG_CONFIG_HOME/vim/vimrc"
let g:airline_symbols.readonly = ' ⃠' let g:airline_symbols.readonly = ' ⃠'
let g:airline_symbols.notexists = '∄' let g:airline_symbols.notexists = '∄'
let g:airline_symbols.whitespace = '✗' let g:airline_symbols.whitespace = '✗'
Plug 'vim-scripts/srec.vim'
highlight link srecStart Comment highlight link srecStart Comment
highlight link srecType Comment highlight link srecType Comment
highlight link srecLength WarningMsg highlight link srecLength WarningMsg
@ -136,8 +126,20 @@ let $MYVIMRC="$XDG_CONFIG_HOME/vim/vimrc"
highlight link srec24BitAddress Constant highlight link srec24BitAddress Constant
highlight link srec32BitAddress Constant highlight link srec32BitAddress Constant
highlight link srecChecksum Type highlight link srecChecksum Type
Plug 'keith/swift.vim'
Plug 'chr4/nginx.vim'
call plug#end()
silent! colorscheme solarized " This has to be here (as opposed to right after the Plug call) because the
" function airline#section#create doesn't exist before plug#end() is
" called.
if has('multi_byte') && &encoding ==# 'utf-8'
let g:airline_section_z = airline#section#create(['%4l/%L 𝚌%3v'])
else " line / total : col
let g:airline_section_z = airline#section#create(['L%4l/%L c%3v'])
endif
colorscheme solarized
filetype plugin indent on filetype plugin indent on
syntax enable syntax enable
" }}} " }}}
@ -181,7 +183,6 @@ let $MYVIMRC="$XDG_CONFIG_HOME/vim/vimrc"
" quickly exit insert mode " quickly exit insert mode
inoremap jk <esc> inoremap jk <esc>
inoremap kj <esc>
" retain selection when indenting/unindenting in visual mode " retain selection when indenting/unindenting in visual mode
vnoremap > ><cr>gv vnoremap > ><cr>gv
@ -197,11 +198,15 @@ let $MYVIMRC="$XDG_CONFIG_HOME/vim/vimrc"
nnoremap <c-w><c-h> 5<c-w>< nnoremap <c-w><c-h> 5<c-w><
nnoremap <c-w><c-l> 5<c-w>> nnoremap <c-w><c-l> 5<c-w>>
" easier window navigation
nnoremap <c-j> <c-w>j
nnoremap <c-k> <c-w>k
nnoremap <c-h> <c-w>h
nnoremap <c-l> <c-w>l
" easier tab navigation " easier tab navigation
nnoremap <c-j> :tabprevious<cr> nnoremap <c-n> :tabprevious<cr>
nnoremap <c-k> :tabnext<cr> nnoremap <c-m> :tabnext<cr>
nnoremap <c-h> :tabfirst<cr>
nnoremap <c-l> :tablast<cr>
" quickly change background " quickly change background
nnoremap <leader>bg nnoremap <leader>bg
@ -214,13 +219,13 @@ let $MYVIMRC="$XDG_CONFIG_HOME/vim/vimrc"
nnoremap <leader>n :NERDTreeToggle<cr> nnoremap <leader>n :NERDTreeToggle<cr>
" toggle rainbow parens " toggle rainbow parens
nnoremap <leader>r :RainbowParentheses!!<cr> nnoremap <leader>p :RainbowParentheses!!<cr>
" fix whitespace " fix whitespace
nnoremap <leader>w :FixWhitespace<cr> nnoremap <leader>w :FixWhitespace<cr>
" cycle through line numbering modes " cycle through line numbering modes
nnoremap <silent> <leader>r :call VimrcCycleNumbers()<CR> nnoremap <silent> <leader>l :call VimrcCycleNumbers()<CR>
" }}}" " }}}"
@ -228,16 +233,19 @@ augroup vimrc " {{{
autocmd! autocmd!
autocmd BufNewFile,BufRead bash_profile,bashrc set filetype=sh autocmd BufNewFile,BufRead bash_profile,bashrc set filetype=sh
autocmd BufNewFile,BufRead gitconfig set filetype=gitconfig autocmd BufNewFile,BufRead gitconfig set filetype=gitconfig
autocmd BufNewFile,BufRead rcrc set filetype=sh
autocmd BufNewFile,BufRead *.sx,*.s19 set filetype=srec autocmd BufNewFile,BufRead *.sx,*.s19 set filetype=srec
autocmd BufNewFile,BufRead Vagrantfile set filetype=ruby
autocmd FileType vim setlocal foldmethod=marker autocmd FileType vim setlocal foldmethod=marker
autocmd FileType python setlocal foldmethod=indent foldignore= autocmd FileType python setlocal foldmethod=indent foldignore=
autocmd FileType markdown,text,gitcommit setlocal formatoptions+=t spell autocmd FileType markdown,text,gitcommit setlocal formatoptions+=t spell
autocmd FileType gitcommit setlocal textwidth=72 autocmd FileType gitcommit setlocal textwidth=72
autocmd BufWritePost vimrc source %
augroup END " }}} augroup END " }}}
if filereadable(expand("$XDG_CONFIG_HOME/vim/vimrc.local")) let LOCAL_VIMRC=expand("$XDG_CONFIG_HOME/vim/vimrc.local")
source "$XDG_CONFIG_HOME/vim/vimrc.local" if filereadable(LOCAL_VIMRC)
exec "source " . LOCAL_VIMRC
endif endif