mirror of
https://github.com/jdhao/nvim-config.git
synced 2025-06-08 14:14:33 +02:00
Update init.vim
This commit is contained in:
parent
a0d367edb7
commit
6297a85c48
44
init.vim
44
init.vim
@ -20,7 +20,7 @@
|
|||||||
" not recommend downloading this file and replace your own init.vim. Good
|
" not recommend downloading this file and replace your own init.vim. Good
|
||||||
" configurations are built over time and take your time to polish.
|
" configurations are built over time and take your time to polish.
|
||||||
" Author: jdhao (jdhao@hotmail.com). Blog: https://jdhao.github.io
|
" Author: jdhao (jdhao@hotmail.com). Blog: https://jdhao.github.io
|
||||||
" Update: 2019-04-29 21:07:02+0800
|
" Update: 2019-04-30 19:31:40+0800
|
||||||
"}}
|
"}}
|
||||||
|
|
||||||
"{{ License: MIT License
|
"{{ License: MIT License
|
||||||
@ -304,7 +304,7 @@ set undofile " persistent undo even after you close and file and reopen it
|
|||||||
set shortmess+=c
|
set shortmess+=c
|
||||||
|
|
||||||
set completeopt+=noinsert " auto select the first completion entry
|
set completeopt+=noinsert " auto select the first completion entry
|
||||||
|
set completeopt+=menuone " show menu even if there is only one item
|
||||||
" disable the preview window during autocompletion, see also https://goo.gl/18zNPD
|
" disable the preview window during autocompletion, see also https://goo.gl/18zNPD
|
||||||
set completeopt-=preview
|
set completeopt-=preview
|
||||||
|
|
||||||
@ -326,11 +326,8 @@ set signcolumn=yes " always show sign column
|
|||||||
set formatoptions+=mM
|
set formatoptions+=mM
|
||||||
|
|
||||||
" dictionary files for different systems
|
" dictionary files for different systems
|
||||||
if has('unix')
|
let $MY_DICT = stdpath('config') . '/dict/words'
|
||||||
set dictionary+=/usr/share/dict/words
|
set dictionary+=$MY_DICT
|
||||||
else
|
|
||||||
set dictionary+=~/AppData/Local/nvim/words
|
|
||||||
endif
|
|
||||||
|
|
||||||
set spelllang=en,cjk " spell languages
|
set spelllang=en,cjk " spell languages
|
||||||
|
|
||||||
@ -368,8 +365,8 @@ vnoremap / /\v
|
|||||||
nnoremap <leader>p o<ESC>p
|
nnoremap <leader>p o<ESC>p
|
||||||
nnoremap <leader>P O<ESC>p
|
nnoremap <leader>P O<ESC>p
|
||||||
|
|
||||||
" shortcut for faster quit
|
" shortcut for faster save and quit
|
||||||
" nmap <silent> <leader>w :w<CR>
|
nmap <silent> <leader>w :w<CR>
|
||||||
nnoremap <silent> <leader>q :q<CR>
|
nnoremap <silent> <leader>q :q<CR>
|
||||||
nnoremap <silent> <leader>Q :qa<CR>
|
nnoremap <silent> <leader>Q :qa<CR>
|
||||||
|
|
||||||
@ -401,8 +398,16 @@ inoremap <Right> <nop>
|
|||||||
|
|
||||||
" insert a blank line below or above current line (do not move the cursor)
|
" insert a blank line below or above current line (do not move the cursor)
|
||||||
" see https://stackoverflow.com/a/16136133/6064933
|
" see https://stackoverflow.com/a/16136133/6064933
|
||||||
nnoremap oo @='m`o<c-v><Esc>``'<cr>
|
nnoremap <expr> oo 'm`' . v:count1 . 'o<Esc>``'
|
||||||
nnoremap OO @='m`O<c-v><Esc>``'<cr>
|
nnoremap <expr> OO 'm`' . v:count1 . 'O<Esc>``'
|
||||||
|
|
||||||
|
" nnoremap oo @='m`o<c-v><Esc>``'<cr>
|
||||||
|
" nnoremap OO @='m`O<c-v><Esc>``'<cr>
|
||||||
|
|
||||||
|
" the following two mappings work, but if you change double quote to single, it
|
||||||
|
" work not work
|
||||||
|
" nnoremap oo @="m`o\<lt>Esc>``"<cr>
|
||||||
|
" nnoremap oo @="m`o\e``"<cr>
|
||||||
|
|
||||||
" insert a space after current character
|
" insert a space after current character
|
||||||
nnoremap <silent> <Space><Space> a<Space><ESC>h
|
nnoremap <silent> <Space><Space> a<Space><ESC>h
|
||||||
@ -496,9 +501,6 @@ tnoremap <ESC> <C-\><C-n>
|
|||||||
" when we are doing spell checking)
|
" when we are doing spell checking)
|
||||||
nnoremap <silent> <F11> :set spell! <bar> :AutoSaveToggle<cr>
|
nnoremap <silent> <F11> :set spell! <bar> :AutoSaveToggle<cr>
|
||||||
inoremap <silent> <F11> <C-O>:set spell! <bar> :AutoSaveToggle<cr>
|
inoremap <silent> <F11> <C-O>:set spell! <bar> :AutoSaveToggle<cr>
|
||||||
|
|
||||||
" spell checking related mapping, take from http://tinyurl.com/y5gwgs3d
|
|
||||||
nnoremap <C-s> ]s1z=
|
|
||||||
"}
|
"}
|
||||||
|
|
||||||
"{ Auto commands
|
"{ Auto commands
|
||||||
@ -729,7 +731,7 @@ Plug 'morhetz/gruvbox'
|
|||||||
Plug 'sickill/vim-monokai'
|
Plug 'sickill/vim-monokai'
|
||||||
Plug 'ajmwagar/vim-deus'
|
Plug 'ajmwagar/vim-deus'
|
||||||
Plug 'hzchirs/vim-material'
|
Plug 'hzchirs/vim-material'
|
||||||
Plug 'nanotech/jellybeans.vim'
|
Plug 'sjl/badwolf'
|
||||||
" Plug 'joshdick/onedark.vim'
|
" Plug 'joshdick/onedark.vim'
|
||||||
" Plug 'challenger-deep-theme/vim'
|
" Plug 'challenger-deep-theme/vim'
|
||||||
" Plug 'lifepillar/vim-solarized8'
|
" Plug 'lifepillar/vim-solarized8'
|
||||||
@ -1227,11 +1229,11 @@ let g:highlighturl_underline=1
|
|||||||
|
|
||||||
" toggle nerdtree window and keep cursor in file window,
|
" toggle nerdtree window and keep cursor in file window,
|
||||||
" adapted from http://tinyurl.com/y2kt8cy9
|
" adapted from http://tinyurl.com/y2kt8cy9
|
||||||
nnoremap <silent> <C-k><C-B> :NERDTreeToggle<CR>:wincmd p<CR>
|
nnoremap <silent> <Space>s :NERDTreeToggle<CR>:wincmd p<CR>
|
||||||
|
|
||||||
" reveal currently editted file in nerdtree widnow,
|
" reveal currently editted file in nerdtree widnow,
|
||||||
" see https://goo.gl/kbxDVK
|
" see https://goo.gl/kbxDVK
|
||||||
nnoremap <silent> ,nf :NERDTreeFind<CR>
|
nnoremap <silent> <Space>f :NERDTreeFind<CR>
|
||||||
|
|
||||||
" ignore certain files and folders
|
" ignore certain files and folders
|
||||||
let NERDTreeIgnore = ['\.pyc$', '^__pycache__$']
|
let NERDTreeIgnore = ['\.pyc$', '^__pycache__$']
|
||||||
@ -1260,7 +1262,7 @@ let NERDTreeMinimalUI=0
|
|||||||
""""""""""""""""""""""""""" tagbar settings """"""""""""""""""""""""""""""""""
|
""""""""""""""""""""""""""" tagbar settings """"""""""""""""""""""""""""""""""
|
||||||
|
|
||||||
" shortcut to toggle tagbar window
|
" shortcut to toggle tagbar window
|
||||||
nnoremap <silent> <C-K><C-T> :TagbarToggle<CR>
|
nnoremap <silent> <Space>t :TagbarToggle<CR>
|
||||||
"}}
|
"}}
|
||||||
|
|
||||||
"{{ file editting
|
"{{ file editting
|
||||||
@ -1474,6 +1476,7 @@ if has('win32') || has('macunix')
|
|||||||
|
|
||||||
" shortcut to start markdown previewing
|
" shortcut to start markdown previewing
|
||||||
nnoremap <M-m> :MarkdownPreview<CR>
|
nnoremap <M-m> :MarkdownPreview<CR>
|
||||||
|
nnoremap <M-S-m> :MarkdownPreviewStop<CR>
|
||||||
endif
|
endif
|
||||||
|
|
||||||
""""""""""""""""""""""""vim-markdownfootnotes settings""""""""""""""""""""""""
|
""""""""""""""""""""""""vim-markdownfootnotes settings""""""""""""""""""""""""
|
||||||
@ -1595,7 +1598,7 @@ let g:indentLine_concealcursor = ''
|
|||||||
" disable indentline for certain filetypes
|
" disable indentline for certain filetypes
|
||||||
augroup indentline_disable_ft
|
augroup indentline_disable_ft
|
||||||
autocmd!
|
autocmd!
|
||||||
autocmd FileType help,startify let g:indentLine_enabled = 0
|
autocmd FileType help,startify :IndentLinesDisable
|
||||||
augroup END
|
augroup END
|
||||||
|
|
||||||
"""""""""""""""""""""""""""vim-airline setting""""""""""""""""""""""""""""""
|
"""""""""""""""""""""""""""vim-airline setting""""""""""""""""""""""""""""""
|
||||||
@ -1739,6 +1742,7 @@ if HasColorscheme('gruvbox')
|
|||||||
" see https://goo.gl/8nXhcp
|
" see https://goo.gl/8nXhcp
|
||||||
let g:gruvbox_italic=1
|
let g:gruvbox_italic=1
|
||||||
let g:gruvbox_contrast_dark='hard'
|
let g:gruvbox_contrast_dark='hard'
|
||||||
|
let g:gruvbox_italicize_strings=1
|
||||||
|
|
||||||
colorscheme gruvbox
|
colorscheme gruvbox
|
||||||
else
|
else
|
||||||
@ -1818,4 +1822,4 @@ endif
|
|||||||
" - https://github.com/gkapfham/dotfiles/blob/master/.vimrc
|
" - https://github.com/gkapfham/dotfiles/blob/master/.vimrc
|
||||||
|
|
||||||
" The ascii art on the frontpage is generated using http://tinyurl.com/y6szckgd
|
" The ascii art on the frontpage is generated using http://tinyurl.com/y6szckgd
|
||||||
"}
|
"}
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user