From 763bb27e3fa962315a3373934369d594d5a2a045 Mon Sep 17 00:00:00 2001 From: Hsieh Chin Fan Date: Tue, 13 Aug 2024 00:49:46 +0800 Subject: Update --- vim/init/config.vim | 7 +++++++ vim/init/keymaps.vim | 58 ++++++++++++++++++++++++++++++---------------------- 2 files changed, 40 insertions(+), 25 deletions(-) (limited to 'vim/init') diff --git a/vim/init/config.vim b/vim/init/config.vim index 8d84ff1..de7ee22 100644 --- a/vim/init/config.vim +++ b/vim/init/config.vim @@ -28,6 +28,13 @@ augroup TerminalSize augroup END " }}} +" Big File {{{ + +augroup BigFileDisable + autocmd! + autocmd BufReadPre,FileReadPre * if getfsize(expand("%")) > 512 * 1024 | setlocal eventignore=all | endif +augroup END +"}}} " X11 {{{ " Change IM to US when exit to Normal mode diff --git a/vim/init/keymaps.vim b/vim/init/keymaps.vim index f6bda45..d456791 100644 --- a/vim/init/keymaps.vim +++ b/vim/init/keymaps.vim @@ -8,16 +8,10 @@ " Space for searching map / -" Escape normal mode by -inoremap l - -" Set wrap -nnoremap \w :set wrap!:set wrap? - " Fast saving function! s:WriteOrEnterFileName() if !empty(bufname('%')) | write! | else | call feedkeys(":w ") | endif -endfunction +endfunc nnoremap w :call WriteOrEnterFileName() " :W sudo saves the file @@ -99,7 +93,7 @@ xnoremap iq i" xnoremap aq a" -" READLINE_FEATURES {{{ +" READLINE {{{ inoremap inoremap @@ -124,12 +118,10 @@ cnoremap cnoremap cnoremap cnoremap -cnoremap d$ -cnoremap de +cnoremap d$ +cnoremap de " Moving with wrap -nnoremap gj -nnoremap gk inoremap gj inoremap gk " }}} @@ -159,6 +151,22 @@ inoremap :tablast " }}} " EDIT {{{ +" Escape normal mode by +inoremap l + +" Set wrap +nnoremap \w :set wrap!:set wrap? + +" Set line numbers +nnoremap \n :set nu!:set nu? +nnoremap \r :set relativenumber!:set rnu? + +nnoremap \l :set list!:set list? + +" Set options for indent +nnoremap sw :e'set shiftwidth='..&shiftwidth +nnoremap ts :e'set tabstop='..&tabstop + " Set text width for auto wrapping nnoremap tw :set fo+=t:e'set tw='..&tw @@ -222,7 +230,7 @@ let g:search_selection = 0 " When leaving visual mode, resume search_selection autocmd Modechanged [vV\x16]*:* let g:search_selection = 0 xmap g:search_selection ? "//e" : "*:let g:search_selection = 1gv//e" -xmap g:search_selection ? "??" : "*:let g:search_selection = 1gv??" +xmap g:search_selection ? "??" : "*:let g:search_selection = 1gv??" vnoremap :s//0/g " }}} @@ -310,7 +318,7 @@ nnoremap \z :call GrayOutOthers() nnoremap "0p " Toggle paste mode on and off -map pp :setlocal paste! +nnoremap p :setlocal paste! " Copy from system clipboard nnoremap gp "+p @@ -415,7 +423,7 @@ nnoremap z> ":\call ChangeUnfold(1,"..v:count..")\" nnoremap z< ":\call ChangeUnfold(0,"..v:count..")\" "}}} -" MANAGE_VIMRC {{{ +" MANAGE_SCRIPTS {{{ " source .vimrc nnoremap so V:so @@ -424,7 +432,7 @@ vnoremap so :source autocmd! BUFWRITEPOST $MYVIMRC source $MYVIMRC " Find scripts -nnoremap e :scriptnames +nnoremap es :scriptnames nnoremap ee :edit $MYVIMRC " }}} @@ -433,13 +441,8 @@ nnoremap ee :edit $MYVIMRC " Set options nnoremap so :set nnoremap ft :e'set filetype='..&filetype -nnoremap sw :e'set shiftwidth='..&shiftwidth -nnoremap ts :e'set tabstop='..&tabstop nnoremap \E :set expandtab!:set expandtab? nnoremap \e :call ToggleEventIgnore() -nnoremap \l :set list!:set list? -nnoremap \n :set nu!:set nu? -nnoremap \r :set relativenumber!:set rnu? function! ToggleEventIgnore() let operator = empty(&eventignore) ? "+=" : "-=" @@ -628,8 +631,8 @@ endfunc " Use z to toggle window padding for alacritty let g:alacritty_extra_padding = 0 -function! ToggleWinPadding(padding) - if g:alacritty_extra_padding && !a:padding +function! ToggleWinPadding(occupy) + if g:alacritty_extra_padding && !a:occupy !alacritty msg config --window-id $WINDOWID --reset call SetEmulaterBackground() hi EndOfBuffer None @@ -639,12 +642,18 @@ function! ToggleWinPadding(padding) let bg_color = matchstr(output, 'guibg=\zs[^\s]\+\ze') if empty(bg_color) | let bg_color = "#14161b" | endif + redir => win_width_str + !xdotool getactivewindow getwindowgeometry --shell | grep WIDTH | sed s/WIDTH=// + redir END + let win_width = str2nr(matchstr(win_width_str, '[0-9]\+')) + + let padding = a:occupy ? (100-a:occupy) / 2 * win_width / 100 : 15 * win_width / 100 + try exe "hi EndOfBuffer guifg="..bg_color.." guibg="..bg_color exe "hi MsgArea guibg="..bg_color endtry - let padding = a:padding ? a:padding : "270" exe "!alacritty msg config --window-id $WINDOWID window.padding.x=" . padding . " 'colors.primary.background=\"\\"..bg_color.."\"'" endif @@ -737,7 +746,6 @@ function! Redir(cmd) endfunction command! -nargs=1 -complete=command Redir silent call Redir() -command! -nargs=1 -complete=command R silent call Redir() nnoremap rr :Redir " Print Runtimepath -- cgit v1.2.3-70-g09d2