From 9b7283a567f350c8f4776a57945c91c3847c9866 Mon Sep 17 00:00:00 2001 From: Hsieh Chin Fan Date: Fri, 9 Aug 2024 21:10:31 +0800 Subject: Update --- vim/init/config.vim | 1 + vim/init/keymaps.vim | 15 +++++++++------ 2 files changed, 10 insertions(+), 6 deletions(-) (limited to 'vim/init') diff --git a/vim/init/config.vim b/vim/init/config.vim index 281caf5..8c75de9 100644 --- a/vim/init/config.vim +++ b/vim/init/config.vim @@ -24,6 +24,7 @@ augroup TerminalSize endif endfunc autocmd VimEnter,VimResized * silent call LayoutForSmallTerminal(20) + autocmd VimLeave * if g:alacritty_extra_padding | call ToggleWinPadding() | endif augroup END " }}} diff --git a/vim/init/keymaps.vim b/vim/init/keymaps.vim index 01726b9..a28ce09 100644 --- a/vim/init/keymaps.vim +++ b/vim/init/keymaps.vim @@ -475,14 +475,13 @@ function! CloseBufferSafely() " Ask Saving if &modified let answer = confirm("Save changes?", "&Yes\n&No\n&Cancel") - if answer == 1 | write | endif - if answer == 2 && empty(bufname()) | bd! | return | endif + if answer == 1 | call s:WriteOrEnterFileName() | endif if answer == 3 | return | endif if answer == "" | return | endif endif let bufnr = bufnr() - if len(t:bufs) == 1 + if !has_key(t:, 'bufs') || len(t:bufs) == 1 " Close tab for last buffer tabclose else @@ -491,11 +490,14 @@ function! CloseBufferSafely() exe "b "..next_buf call filter(t:bufs, 'v:val != '..bufnr) endif + + " Remove unnamed buffer + if empty(bufname(bufnr)) | silent! exe 'bd! '.bufnr | endif endfunction function! Bye() let windows = gettabinfo(tabpagenr())[0]['windows'] - if len(t:bufs) <= 1 && len(windows) == 1 + if len(gettabinfo()) == 1 && len(t:bufs) <= 1 && len(windows) == 1 call QuitWithCheck() elseif &diff silent call CloseBuffersForDiff() @@ -630,12 +632,13 @@ function! ToggleWinPadding() else redir => output | hi LineNr | redir END let bg_color = matchstr(output, 'guibg=\zs[^\s]\+\ze') + if empty(bg_color) | let bg_color = "#14161b" | endif try exe "hi EndOfBuffer guifg="..bg_color.." guibg="..bg_color exe "hi MsgArea guibg="..bg_color endtry - exe "!alacritty msg config --window-id $WINDOWID window.padding.x=300 'colors.primary.background=\"\\"..bg_color.."\"'" + exe "!alacritty msg config --window-id $WINDOWID window.padding.x=270 'colors.primary.background=\"\\"..bg_color.."\"'" endif let g:alacritty_extra_padding = !g:alacritty_extra_padding @@ -706,7 +709,7 @@ nnoremap cp :cp nnoremap cw :cw 10 " }}} -" REDIRECTION_WITH_BUFFER {{{ +" REDIRECTION {{{ " Usage: " :Redir hi ............. show the full output of command ':hi' in a scratch window -- cgit v1.2.3-70-g09d2