From 749882370df855f280811a53733d4edb890e2d72 Mon Sep 17 00:00:00 2001 From: Hsieh Chin Fan Date: Tue, 9 Jul 2024 00:27:37 +0800 Subject: Update --- vim/init/config.vim | 12 ++++++++---- vim/init/keymaps.vim | 46 ++++++++++++++++++++++++++++++++++------------ vim/lua/chadrc.lua | 2 +- 3 files changed, 43 insertions(+), 17 deletions(-) diff --git a/vim/init/config.vim b/vim/init/config.vim index 1910004..ae623ec 100644 --- a/vim/init/config.vim +++ b/vim/init/config.vim @@ -1,11 +1,14 @@ "====================================================================== -" init-config.vim - 正常模式下的配置,在 init-basic.vim 后调用 +" init-config.vim +" Do some autocommand for by contexts "====================================================================== -" foo Unnamed Buffer ----------------{{{ +" Unnamed Buffer ----------------{{{ + augroup DeleteUnnamedEmptBuffer! au BufLeave {} if getline(1, '$') == [''] | setlocal bufhidden=wipe | endif augroup END + " }}} " X11 ----------------{{{ @@ -99,7 +102,7 @@ call s:key_escape('', '[24;2~') augroup InitFileTypes au! -source + " Filetype for Vim ----------------{{{ " Help page @@ -174,7 +177,9 @@ source " }}} " Mail ----------------{{{ + autocmd BufRead /tmp/mutt-* set tw=72 + " }}} " Password ----------------{{{ @@ -194,7 +199,6 @@ source " }}} " Beancount ----------------{{{ - " Set filetype for beancount autocmd BufRead,BufNewFile *.bean call PrepareBean() function PrepareBean() set filetype=beancount diff --git a/vim/init/keymaps.vim b/vim/init/keymaps.vim index 6978f63..f46e67b 100644 --- a/vim/init/keymaps.vim +++ b/vim/init/keymaps.vim @@ -8,23 +8,12 @@ " Space for searching map / -" j/k will move virtual lines (lines that wrap) -noremap j (v:count == 0 ? 'gj' : 'j') -noremap k (v:count == 0 ? 'gk' : 'k') - " Search for selected test vnoremap * y/\V=escape(@",'/\') -" set buflisted -noremap st :set - " Disable highlight when is pressed map :noh -" Quick move in a line -noremap 30h -noremap 30l - " Paste register 0 nnoremap "0p @@ -99,7 +88,7 @@ nnoremap P :r !xsel -ob vnoremap Y :w !xsel -ib " Spell -nnoremap ts :set spell! +nnoremap sp :set spell! nnoremap ss ]s nnoremap S [s @@ -115,13 +104,27 @@ nnoremap so V:so nnoremap so :source ~/.vimrc vnoremap so :source +" }}} +" MOVE ----------------{{{ + +" j/k will move virtual lines (lines that wrap) +noremap j (v:count == 0 ? 'gj' : 'j') +noremap k (v:count == 0 ? 'gk' : 'k') + +" Quick move in a line +noremap 30h +noremap 30l + " }}} " MANAGE_VIMRC ----------------{{{ + nnoremap e :scriptnames nnoremap ee :edit $MYVIMRC autocmd! BUFWRITEPOST $MYVIMRC source $MYVIMRC + " }}} " MOVING_WITH_READLINE ----------------{{{ + inoremap inoremap inoremap 0 @@ -155,13 +158,16 @@ inoremap gj inoremap gk " }}} " INSERT_SURROUNDING ----------------{{{ + inoremap ' '' inoremap " "" inoremap ( () inoremap [ [] inoremap { {} + " }}} " JUMP_TO_TABS_WITH_ALT ----------------{{{ + noremap :tabn 1 noremap :tabn 2 noremap :tabn 3 @@ -180,6 +186,7 @@ inoremap :tabn 6 inoremap :tabn 7 inoremap :tabn 8 inoremap :tablast + " }}} " MANAGE_TABS ----------------{{{ @@ -217,6 +224,9 @@ endfunc " }}} " MANAGE_BUFFERS ----------------{{{ +" set buflisted +noremap st :set + " Open a new buffer nmap b :enew nmap B :enew @@ -261,6 +271,7 @@ com! SwitchDiffForGitHEAD call s:SwitchDiffForGitHEAD() nnoremap D silent! SwitchDiffForGitHEAD " }}} " MANAGE_WINDOWS ----------------{{{ + nnoremap sb :windo set scrollbind! " 窗口切换:ALT+SHIFT+hjkl @@ -296,19 +307,24 @@ elseif has('nvim') endif " }}} " FOLDING ----------------{{{ + " Set foldmethod noremap fm :e'set foldmethod='..&foldmethod " Show fold level when it changes nnoremap zm zm:set foldlevel nnoremap zr zr:set foldlevel + " Use l to open fold nnoremap l foldclosed('.') == -1 ? 'l' : 'zo' +sourcesourcesource " Open fold in next line nnoremap zo foldclosed('.') == -1 ? 'zjzo' : 'zo' nnoremap zO foldclosed('.') == -1 ? 'zjzO' : 'zO' + " }}} " SURROURD_WITH_CHAR ----------------{{{ + vnoremap S sa vnoremap ' ``>la' vnoremap q ``>la" @@ -318,6 +334,7 @@ vnoremap { ``>la} vnoremap ` ``>la` vnoremap ``>la vnoremap Q ``>la」 + " }}} " REDIRECTION_WITH_BUFFER ----------------{{{ @@ -380,12 +397,14 @@ vnoremap call SubstituteBySearch() " }}} " GIT_TIG ----------------{{{ + let g:tig_explorer_keymap_commit_split = '' let g:tig_explorer_keymap_commit_vsplit = '' nnoremap Tig nnoremap s TigStatus nnoremap b TigBlame nnoremap d :vertical TigOpenFileWithCommit + % 0 + " }}} " Markdown items (temproray solution) ----------------{{{ @@ -401,8 +420,10 @@ nnoremap d :vertical TigOpenFileWithCommit + % 0 nnoremap dd :r !sh -c 'LANG=en zenity --calendar --date-format="\%Y.\%m.\%d" 2>/dev/null' nnoremap dD :r !sh -c 'LANG=en zenity --calendar --date-format="\%a \%b \%d" 2>/dev/null' nnoremap dt :r !date +\%H:\%mA + " }}} " Compile ----------------{{{ + " 编译运行 C/C++ 项目 " 详细见:http://www.skywind.me/blog/archives/2084 "---------------------------------------------------------------------- @@ -506,4 +527,5 @@ else \ --include='*.js' --include='*.vim' \ '' endif + " }}} diff --git a/vim/lua/chadrc.lua b/vim/lua/chadrc.lua index e19b897..6006371 100644 --- a/vim/lua/chadrc.lua +++ b/vim/lua/chadrc.lua @@ -5,7 +5,7 @@ local M = {} M.ui = { - theme = "onedark", + theme = "bearded-arc", -- hl_override = { -- Comment = { italic = true }, -- cgit v1.2.3-70-g09d2