diff options
| author | Hsieh Chin Fan <pham@topo.tw> | 2024-06-24 23:04:14 +0800 |
|---|---|---|
| committer | Hsieh Chin Fan <pham@topo.tw> | 2024-06-24 23:04:14 +0800 |
| commit | 5c0825e168139618b930a603b2321f35cec12d76 (patch) | |
| tree | e1b8746c8611a5e798a42024e09ebf2bf278a95a /vim/init | |
| parent | 11863aa710ab0626eb76648d101854a481664a34 (diff) | |
Update
Diffstat (limited to 'vim/init')
| -rw-r--r-- | vim/init/basic.vim | 1 | ||||
| -rw-r--r-- | vim/init/config.vim | 15 | ||||
| -rw-r--r-- | vim/init/keymaps.vim | 7 | ||||
| -rw-r--r-- | vim/init/tabsize.vim | 11 |
4 files changed, 20 insertions, 14 deletions
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 | |||
| 27 | set mouse= " Disable mouse selection | 27 | set mouse= " Disable mouse selection |
| 28 | set winaltkeys=no " Allow alt key for mapping | 28 | set winaltkeys=no " Allow alt key for mapping |
| 29 | set cursorline | 29 | set cursorline |
| 30 | set whichwrap=b,s | ||
| 30 | " set autochdir " Automatically cd to current file | 31 | " set autochdir " Automatically cd to current file |
| 31 | 32 | ||
| 32 | " Turn persistent undo on | 33 | " 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 @@ | |||
| 6 | " Last Modified: 2018/05/30 19:20:46 | 6 | " Last Modified: 2018/05/30 19:20:46 |
| 7 | " | 7 | " |
| 8 | "====================================================================== | 8 | "====================================================================== |
| 9 | " vim: set ts=4 sw=4 tw=78 noet : | ||
| 10 | 9 | ||
| 11 | " Open help page in a new tab | 10 | " Open help page in a new tab |
| 12 | autocmd BufEnter *.txt if &filetype == 'help' | wincmd T | endif | 11 | autocmd BufEnter *.txt if &filetype == 'help' | wincmd T | endif |
| @@ -158,6 +157,20 @@ augroup InitFileTypesGroup | |||
| 158 | 157 | ||
| 159 | " markdown 允许自动换行 | 158 | " markdown 允许自动换行 |
| 160 | au FileType markdown setlocal wrap | 159 | au FileType markdown setlocal wrap |
| 160 | au FileType markdown set sw=2 | ||
| 161 | au FileType markdown set ts=2 | ||
| 162 | |||
| 163 | " Fold markdown by heading level | ||
| 164 | function MarkdownLevel() | ||
| 165 | let h = matchstr(getline(v:lnum), '^#\+') | ||
| 166 | if empty(h) | ||
| 167 | return "=" | ||
| 168 | else | ||
| 169 | return ">" . len(h) | ||
| 170 | endif | ||
| 171 | endfunction | ||
| 172 | au FileType markdown setlocal foldexpr=MarkdownLevel() | ||
| 173 | au FileType markdown setlocal foldmethod=expr | ||
| 161 | 174 | ||
| 162 | " lisp 进行微调 | 175 | " lisp 进行微调 |
| 163 | au FileType lisp setlocal ts=8 sts=2 sw=2 et | 176 | 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 | |||
| 71 | augroup END | 71 | augroup END |
| 72 | 72 | ||
| 73 | " Open terminal | 73 | " Open terminal |
| 74 | nnoremap <leader>, :terminal ++noclose<CR> | 74 | " nnoremap <leader>, :terminal ++noclose<CR> |
| 75 | vnoremap <leader>, :terminal<CR> | 75 | vnoremap <leader>, :terminal<CR> |
| 76 | 76 | ||
| 77 | " Toggle paste mode on and off | 77 | " Toggle paste mode on and off |
| 78 | map <leader>pp :setlocal paste!<cr> | 78 | map <leader>pp :setlocal paste!<cr> |
| 79 | 79 | ||
| 80 | " Switch CDW to root git directory | 80 | " Switch CDW to root git directory |
| 81 | nnoremap <Leader>cd :execute 'cd' fnameescape(fnamemodify(finddir('.git', escape(expand('%:p:h'), ' ') . ';'), ':h'))<CR>:pwd<CR> | 81 | nnoremap <Leader>cdg :execute 'cd' fnameescape(fnamemodify(finddir('.git', escape(expand('%:p:h'), ' ') . ';'), ':h'))<CR>:pwd<CR> |
| 82 | " Switch CWD to the directory of the open buffer | 82 | " Switch CWD to the directory of the open buffer |
| 83 | map <leader>cD :cd %:p:h<cr>:pwd<cr> | 83 | map <leader>cd :cd %:p:h<cr>:pwd<cr> |
| 84 | 84 | ||
| 85 | " Move one line up and down | 85 | " Move one line up and down |
| 86 | nnoremap <C-j> ddp | 86 | nnoremap <C-j> ddp |
| @@ -252,6 +252,7 @@ noremap <leader>l :bn<CR> | |||
| 252 | 252 | ||
| 253 | " set filetype | 253 | " set filetype |
| 254 | noremap <leader><leader>ft :set filetype= | 254 | noremap <leader><leader>ft :set filetype= |
| 255 | noremap <leader><leader>fm :set foldmethod= | ||
| 255 | 256 | ||
| 256 | " Let <leader>l toggle between this and the last accessed buffer | 257 | " Let <leader>l toggle between this and the last accessed buffer |
| 257 | let g:lastbuffer = 1 | 258 | 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 | |||
| 24 | "set sw=4 | 24 | "set sw=4 |
| 25 | 25 | ||
| 26 | " 设置 TAB 宽度 | 26 | " 设置 TAB 宽度 |
| 27 | set ts=4 | 27 | set ts=2 |
| 28 | 28 | ||
| 29 | " 禁止展开 tab (noexpandtab) | 29 | " 禁止展开 tab (noexpandtab) |
| 30 | "set noet | 30 | "set noet |
| @@ -33,12 +33,3 @@ set ts=4 | |||
| 33 | set tabstop=4 | 33 | set tabstop=4 |
| 34 | set softtabstop=0 | 34 | set softtabstop=0 |
| 35 | 35 | ||
| 36 | |||
| 37 | augroup PythonTab | ||
| 38 | au! | ||
| 39 | " 如果你需要 python 里用 tab,那么反注释下面这行字,否则vim会在打开py文件 | ||
| 40 | " 时自动设置成空格缩进。 | ||
| 41 | "au FileType python setlocal shiftwidth=4 tabstop=4 noexpandtab | ||
| 42 | augroup END | ||
| 43 | |||
| 44 | |||