From cda0870089c57d9b3859af0e58de0349da559020 Mon Sep 17 00:00:00 2001 From: Hsieh Chin Fan Date: Sun, 27 Jul 2025 21:03:50 +0800 Subject: Update --- vim/.netrwhist | 3 +++ vim/init/basic.vim | 3 ++- vim/init/keymaps.vim | 8 ++++---- vim/init/plugins.vim | 3 +++ vim/vimrc | 7 ++++--- 5 files changed, 16 insertions(+), 8 deletions(-) create mode 100644 vim/.netrwhist (limited to 'vim') diff --git a/vim/.netrwhist b/vim/.netrwhist new file mode 100644 index 0000000..dccb02c --- /dev/null +++ b/vim/.netrwhist @@ -0,0 +1,3 @@ +let g:netrw_dirhistmax =10 +let g:netrw_dirhistcnt =1 +let g:netrw_dirhist_1='/home/pham/.vim/tmp' diff --git a/vim/init/basic.vim b/vim/init/basic.vim index 05cade5..a4433cd 100644 --- a/vim/init/basic.vim +++ b/vim/init/basic.vim @@ -17,7 +17,6 @@ augroup END "}}} " For Vimscript {{{ -" Usage: type --- for foldmark augroup filetype_vim autocmd! autocmd FileType vim setlocal foldmethod=marker foldlevel=0 @@ -54,6 +53,7 @@ set path=.,** " Allow :find with completion set mouse= " Disable mouse selection set winaltkeys=no " Allow alt key for mapping set modelineexpr +set hidden " Allow switch buffer without saving " Turn persistent undo on " means that you can undo even when you close a buffer/VIM @@ -62,6 +62,7 @@ if has('nvim') set undodir=~/.vim/.undodir/nvim set verbosefile=/tmp/nvim.log else + silent! call mkdir(expand('~/.vim/.undodir/vim'), "p", 0755) set undodir=~/.vim/.undodir/vim endif diff --git a/vim/init/keymaps.vim b/vim/init/keymaps.vim index adbbffd..0e2adcf 100644 --- a/vim/init/keymaps.vim +++ b/vim/init/keymaps.vim @@ -613,9 +613,6 @@ nnoremap tc :tabclose nnoremap tm :tabmove nnoremap to :tabonly -nnoremap :call Tab_MoveLeft() -nnoremap :call Tab_MoveRight() - " Let tl toggle between this and the last accessed tab let g:lasttab = 1 nnoremap tl :exe "tabn ".g:lasttab @@ -626,7 +623,7 @@ autocmd TabLeave * let g:lasttab = tabpagenr() nnoremap te :tabedit =expand("%:p:h") " Tab move functions -function! Tvab_MoveLeft() +function! Tab_MoveLeft() let l:tabnr = tabpagenr() - 2 if l:tabnr >= 0 exec 'tabmove '.l:tabnr @@ -638,6 +635,9 @@ function! Tab_MoveRight() exec 'tabmove '.l:tabnr endif endfunc + +nnoremap :call Tab_MoveLeft() +nnoremap :call Tab_MoveRight() " }}} " TERMINAL {{{ diff --git a/vim/init/plugins.vim b/vim/init/plugins.vim index a96c14d..6d9f6e0 100644 --- a/vim/init/plugins.vim +++ b/vim/init/plugins.vim @@ -13,5 +13,8 @@ call plug#begin('~/.vim/plugged') Plug 'junegunn/fzf.vim' nnoremap sf :Files nnoremap sg :GFiles +nnoremap co :Colors +nnoremap ft :Filetypes +nnoremap b :Buffers call plug#end() diff --git a/vim/vimrc b/vim/vimrc index 6af19d9..5fa374a 100644 --- a/vim/vimrc +++ b/vim/vimrc @@ -20,13 +20,14 @@ LoadScript init/basic.vim " Basic configuration LoadScript init/keymaps.vim " Key mappings LoadScript init/config.vim " Extra config for different contexts +" Color Scheme +colorscheme gruvbox +set background=dark + if $fullrc == 'false' finish endif -colorscheme gruvbox -set background=dark - " Different scripts for nvim and vim if has('nvim') LoadScript mini.lua -- cgit v1.2.3-70-g09d2