aboutsummaryrefslogtreecommitdiff
path: root/vim/.vimrc
diff options
context:
space:
mode:
Diffstat (limited to 'vim/.vimrc')
-rw-r--r--vim/.vimrc23
1 files changed, 17 insertions, 6 deletions
diff --git a/vim/.vimrc b/vim/.vimrc
index e81cf09..cd27085 100644
--- a/vim/.vimrc
+++ b/vim/.vimrc
@@ -15,6 +15,8 @@ call plug#begin()
Plug 'preservim/nerdtree'
Plug 'itchyny/vim-gitbranch'
Plug 'tpope/vim-commentary'
+ Plug 'godlygeek/tabular'
+ Plug 'preservim/vim-markdown'
call plug#end()
@@ -51,6 +53,9 @@ let g:python_recommended_style = 0
let g:NERDTreeFileExtensionHighlightFullName = 1
let g:NERDTreeExactMatchHighlightFullName = 1
let g:NERDTreePatternMatchHighlightFullName = 1
+let g:org_heading_shade_leading_stars = 0
+let g:vim_markdown_folding_disabled = 1
+let g:vim_markdown_new_list_item_indent = 2
" colorscheme stuff
colorscheme gruvbox
@@ -90,10 +95,11 @@ autocmd BufEnter * if winnr('$') == 1 && exists('b:NERDTree') && b:NERDTree.isTa
" Open the existing NERDTree on each new tab.
autocmd BufWinEnter * if getcmdwintype() == '' | silent NERDTreeMirror | endif
-" turn on spell checker for all markdown files
+" turn on spell checker for certain files
autocmd FileType markdown setlocal spell
+autocmd FileType org setlocal spell
hi clear SpellBad
-hi SpellBad cterm=underline
+hi SpellBad cterm=underline ctermbg=DARKRED
hi clear SpellRare
hi SpellRare cterm=underline
hi clear SpellCap
@@ -103,12 +109,17 @@ hi SpellLocal cterm=underline
" Coc remaps
inoremap <silent><expr> <TAB>
- \ pumvisible() ? "\<C-n>" :
- \ <SID>check_back_space() ? "\<TAB>" :
+ \ coc#pum#visible() ? coc#pum#next(1) :
+ \ CheckBackspace() ? "\<Tab>" :
\ coc#refresh()
-inoremap <expr><S-TAB> pumvisible() ? "\<C-p>" : "\<C-h>"
+inoremap <expr><S-TAB> coc#pum#visible() ? coc#pum#prev(1) : "\<C-h>"
-function! s:check_back_space() abort
+" Make <CR> to accept selected completion item or notify coc.nvim to format
+" <C-g>u breaks current undo, please make your own choice
+inoremap <silent><expr> <CR> coc#pum#visible() ? coc#pum#confirm()
+ \: "\<C-g>u\<CR>\<c-r>=coc#on_enter()\<CR>"
+
+function! CheckBackspace() abort
let col = col('.') - 1
return !col || getline('.')[col - 1] =~# '\s'
endfunction