From 5c0825e168139618b930a603b2321f35cec12d76 Mon Sep 17 00:00:00 2001 From: Hsieh Chin Fan Date: Mon, 24 Jun 2024 23:04:14 +0800 Subject: Update --- vim/init/basic.vim | 1 + vim/init/config.vim | 15 ++++++++++++++- vim/init/keymaps.vim | 7 ++++--- vim/init/tabsize.vim | 11 +---------- 4 files changed, 20 insertions(+), 14 deletions(-) (limited to 'vim/init') diff --git a/vim/init/basic.vim b/vim/init/basic.vim index d90bfc0..a6d07dc 100644 --- a/vim/init/basic.vim +++ b/vim/init/basic.vim @@ -27,6 +27,7 @@ set path=.,** " Allow :find with completion set mouse= " Disable mouse selection set winaltkeys=no " Allow alt key for mapping set cursorline +set whichwrap=b,s " set autochdir " Automatically cd to current file " Turn persistent undo on diff --git a/vim/init/config.vim b/vim/init/config.vim index 7e08ebf..07bed12 100644 --- a/vim/init/config.vim +++ b/vim/init/config.vim @@ -6,7 +6,6 @@ " Last Modified: 2018/05/30 19:20:46 " "====================================================================== -" vim: set ts=4 sw=4 tw=78 noet : " Open help page in a new tab autocmd BufEnter *.txt if &filetype == 'help' | wincmd T | endif @@ -158,6 +157,20 @@ augroup InitFileTypesGroup " markdown 允许自动换行 au FileType markdown setlocal wrap + au FileType markdown set sw=2 + au FileType markdown set ts=2 + + " Fold markdown by heading level + function MarkdownLevel() + let h = matchstr(getline(v:lnum), '^#\+') + if empty(h) + return "=" + else + return ">" . len(h) + endif + endfunction + au FileType markdown setlocal foldexpr=MarkdownLevel() + au FileType markdown setlocal foldmethod=expr " lisp 进行微调 au FileType lisp setlocal ts=8 sts=2 sw=2 et diff --git a/vim/init/keymaps.vim b/vim/init/keymaps.vim index 9d1003b..211a0d1 100644 --- a/vim/init/keymaps.vim +++ b/vim/init/keymaps.vim @@ -71,16 +71,16 @@ augroup vimrc_CRfix augroup END " Open terminal -nnoremap , :terminal ++noclose +" nnoremap , :terminal ++noclose vnoremap , :terminal " Toggle paste mode on and off map pp :setlocal paste! " Switch CDW to root git directory -nnoremap cd :execute 'cd' fnameescape(fnamemodify(finddir('.git', escape(expand('%:p:h'), ' ') . ';'), ':h')):pwd +nnoremap cdg :execute 'cd' fnameescape(fnamemodify(finddir('.git', escape(expand('%:p:h'), ' ') . ';'), ':h')):pwd " Switch CWD to the directory of the open buffer -map cD :cd %:p:h:pwd +map cd :cd %:p:h:pwd " Move one line up and down nnoremap ddp @@ -252,6 +252,7 @@ noremap l :bn " set filetype noremap ft :set filetype= +noremap fm :set foldmethod= " Let l toggle between this and the last accessed buffer let g:lastbuffer = 1 diff --git a/vim/init/tabsize.vim b/vim/init/tabsize.vim index b383b80..6cb0f63 100644 --- a/vim/init/tabsize.vim +++ b/vim/init/tabsize.vim @@ -24,7 +24,7 @@ set smartindent "set sw=4 " 设置 TAB 宽度 -set ts=4 +set ts=2 " 禁止展开 tab (noexpandtab) "set noet @@ -33,12 +33,3 @@ set ts=4 set tabstop=4 set softtabstop=0 - -augroup PythonTab - au! - " 如果你需要 python 里用 tab,那么反注释下面这行字,否则vim会在打开py文件 - " 时自动设置成空格缩进。 - "au FileType python setlocal shiftwidth=4 tabstop=4 noexpandtab -augroup END - - -- cgit v1.2.3-70-g09d2