From daecd52dec4af13a144e92af3fb81fe81f33883b Mon Sep 17 00:00:00 2001 From: Nachuan Tang Date: Sun, 24 Jul 2022 16:27:26 -0400 Subject: [PATCH] improve structure --- .vimrc | 23 --------------------- .vimrc.bundles | 55 +++++++++++++++++++++++++++++++++++++++++--------- 2 files changed, 45 insertions(+), 33 deletions(-) diff --git a/.vimrc b/.vimrc index 8cb2fb1..0f38862 100644 --- a/.vimrc +++ b/.vimrc @@ -288,30 +288,11 @@ " Fix file type error for typescript autocmd BufNewFile,BufRead *.ts set filetype=typescript - " leader s change occurence - :nnoremap s :%s/\<\>/ - " leader num change tab - nnoremap 1 :b1 - nnoremap 2 :b2 - nnoremap 3 :b3 - nnoremap 4 :b4 - nnoremap 5 :b5 - nnoremap 6 :b6 - nnoremap 7 :b7 - nnoremap 8 :b8 - nnoremap 9 :b9 - "let c = 0 - "while c <= 100 - " execute 'nnoremap '.c ':b'.c.'' - " let c += 1 - "endwhile - " These are to cancel the default behavior of d, D, c, C " to put the text they delete in the default register. " Note that this means e.g. "ad won't copy the text into " register a anymore. You have to explicitly yank it. -" " TIPS: you can type :registers to view value in each registers vnoremap p "0p @@ -335,10 +316,6 @@ exec "set t_PE=\e[201~" endif - " Tab navigation. - nnoremap q :bprevious - nnoremap e :bnext - " Use bundles config { if filereadable(expand("~/.vimrc.bundles")) source ~/.vimrc.bundles diff --git a/.vimrc.bundles b/.vimrc.bundles index 7b2420e..a8e5b91 100644 --- a/.vimrc.bundles +++ b/.vimrc.bundles @@ -1,6 +1,15 @@ " If anything not work as expected. Please make sure all plugins " are installed by running: " :PlugInstall +" +" Content +" ('#' jump to the topic) +" +" Plugin_Install +" Plugin_Preferences +" Theme_Appearance +" Key_Mappings + " Environment { @@ -8,8 +17,10 @@ set nocompatible " Must be first line " } " } - " - " Plugin directory + +" Plugin_Install +" { + " Plugin environment let config_dir = '~/.dotfiles/' let plugin_dir = '~/.vim/plugged/' let g:vim_dir = '~/.vim/' @@ -44,7 +55,6 @@ " { Plug 'jiangmiao/auto-pairs' - "let g:AutoPairsFlyMode = 1 " } Plug 'mg979/vim-visual-multi' @@ -60,10 +70,7 @@ Plug 'junegunn/fzf', { 'do': { -> fzf#install() } } endif - " vim theme - " { Plug 'NLKNguyen/papercolor-theme' - " } " only work with nvim > 0.5 " For other versions, just loading the plugin may @@ -76,8 +83,9 @@ Plug 'catppuccin/vim', { 'as': 'catppuccin' } call plug#end() +" } -" Plugin Preferences +" Plugin_Preferences " { " godlygeek/tabular { if isdirectory(expand(plugin_dir . "/tabular")) @@ -166,7 +174,7 @@ " } " } -" THEME APPEARANCE +" Theme_Appearance " { " dark or light if filereadable(expand(g:vim_dir . '.light_theme.signal')) @@ -264,7 +272,6 @@ endif endfunction - noremap tb :call ToggleTransparent() " { " nvim only theme @@ -347,6 +354,34 @@ endif endfunction - noremap bg :call ToggleBG() " } +" Key_Mappings +" (This doesn't include plugin specific mapping. +" For them please check plugin Preferences) +" { + + " Toggle dark/light theme + noremap bg :call ToggleBG() + + " Toggle transparent background + noremap tb :call ToggleTransparent() + + " Buffer navigation + nnoremap q :bprevious + nnoremap e :bnext + + " leader s change all occurence + :nnoremap s :%s/\<\>/ + + " leader num change tab + nnoremap 1 :b1 + nnoremap 2 :b2 + nnoremap 3 :b3 + nnoremap 4 :b4 + nnoremap 5 :b5 + nnoremap 6 :b6 + nnoremap 7 :b7 + nnoremap 8 :b8 + nnoremap 9 :b9 +" }