diff options
Diffstat (limited to 'vim')
| -rw-r--r-- | vim/init/basic.vim | 35 | ||||
| -rw-r--r-- | vim/init/config.vim | 14 | ||||
| -rw-r--r-- | vim/init/keymaps.vim | 5 | ||||
| -rw-r--r-- | vim/init/style.vim | 21 |
4 files changed, 30 insertions, 45 deletions
diff --git a/vim/init/basic.vim b/vim/init/basic.vim index e18423d..a54bf59 100644 --- a/vim/init/basic.vim +++ b/vim/init/basic.vim | |||
| @@ -13,7 +13,7 @@ augroup filetype_vim | |||
| 13 | autocmd FileType vim setlocal foldmethod=marker foldlevel=0 | 13 | autocmd FileType vim setlocal foldmethod=marker foldlevel=0 |
| 14 | augroup END | 14 | augroup END |
| 15 | " }}} | 15 | " }}} |
| 16 | " VIM_BEHAVIOR ----------------{{{ | 16 | " GERERNAL ----------------{{{ |
| 17 | let mapleader = "," " Always use comma as leader key | 17 | let mapleader = "," " Always use comma as leader key |
| 18 | set nocompatible " Disable vi compatible, today is 20XX | 18 | set nocompatible " Disable vi compatible, today is 20XX |
| 19 | set path=.,** " Allow :find with completion | 19 | set path=.,** " Allow :find with completion |
| @@ -24,7 +24,6 @@ set winaltkeys=no " Allow alt key for mapping | |||
| 24 | " means that you can undo even when you close a buffer/VIM | 24 | " means that you can undo even when you close a buffer/VIM |
| 25 | set undofile | 25 | set undofile |
| 26 | set undodir=~/.vim/.undodir | 26 | set undodir=~/.vim/.undodir |
| 27 | set conceallevel=1 | ||
| 28 | 27 | ||
| 29 | " Apply plugin and indent by filetype | 28 | " Apply plugin and indent by filetype |
| 30 | filetype plugin indent on | 29 | filetype plugin indent on |
| @@ -36,10 +35,9 @@ autocmd FocusGained,BufEnter .* checktime | |||
| 36 | " }}} | 35 | " }}} |
| 37 | " VISUAL ----------------{{{ | 36 | " VISUAL ----------------{{{ |
| 38 | 37 | ||
| 39 | " colorscheme desert " I like desert! | 38 | " colorscheme desert |
| 40 | 39 | ||
| 41 | " Editing Area | 40 | " Editing Area |
| 42 | set number relativenumber " Use relativenumber | ||
| 43 | set wrap " enable wrap by default | 41 | set wrap " enable wrap by default |
| 44 | set scrolloff=3 " Leave some buffer when scrolling down | 42 | set scrolloff=3 " Leave some buffer when scrolling down |
| 45 | set showmatch " Show pairing brackets | 43 | set showmatch " Show pairing brackets |
| @@ -49,6 +47,9 @@ set formatoptions+=m " 遇到Unicode值大於255的文本,不必等到 | |||
| 49 | set formatoptions+=B " 合併兩行中文時,不在中間加空格 | 47 | set formatoptions+=B " 合併兩行中文時,不在中間加空格 |
| 50 | set whichwrap=b,s | 48 | set whichwrap=b,s |
| 51 | 49 | ||
| 50 | " Side column | ||
| 51 | set signcolumn=yes number relativenumber | ||
| 52 | |||
| 52 | " Cursor | 53 | " Cursor |
| 53 | set cursorline | 54 | set cursorline |
| 54 | set guicursor=n-v-c-sm:block,i-ci-ve:ver25,r-cr-o:hor20 | 55 | set guicursor=n-v-c-sm:block,i-ci-ve:ver25,r-cr-o:hor20 |
| @@ -65,6 +66,7 @@ set errorformat+=[%f:%l]\ ->\ %m,[%f:%l]:%m | |||
| 65 | 66 | ||
| 66 | " 顯示分隔符號 | 67 | " 顯示分隔符號 |
| 67 | set listchars=tab:\|\ ,trail:.,extends:>,precedes:< | 68 | set listchars=tab:\|\ ,trail:.,extends:>,precedes:< |
| 69 | |||
| 68 | " }}} | 70 | " }}} |
| 69 | " EDIT ----------------{{{ | 71 | " EDIT ----------------{{{ |
| 70 | 72 | ||
| @@ -77,8 +79,17 @@ set ttimeoutlen=50 | |||
| 77 | " autocmd CursorHold * normal! m' | 79 | " autocmd CursorHold * normal! m' |
| 78 | 80 | ||
| 79 | imap <C-c> <Esc>l | 81 | imap <C-c> <Esc>l |
| 80 | " Change IM to US when exit to Normal mode | 82 | |
| 81 | autocmd InsertLeave * :silent !fcitx-remote -c &>/dev/null || true | 83 | " TABSIZE ----------------{{{ |
| 84 | |||
| 85 | set expandtab | ||
| 86 | set shiftwidth=2 | ||
| 87 | set autoindent | ||
| 88 | set tabstop=4 | ||
| 89 | set softtabstop=0 | ||
| 90 | set smartindent | ||
| 91 | |||
| 92 | " }}} | ||
| 82 | 93 | ||
| 83 | " }}} | 94 | " }}} |
| 84 | " JUMP to anoterh file ----------------{{{ | 95 | " JUMP to anoterh file ----------------{{{ |
| @@ -94,6 +105,7 @@ set hlsearch " Hilight all matched texts | |||
| 94 | set incsearch " Show matched strings when typing | 105 | set incsearch " Show matched strings when typing |
| 95 | " }}} | 106 | " }}} |
| 96 | " BUFFERS ----------------{{{ | 107 | " BUFFERS ----------------{{{ |
| 108 | |||
| 97 | " Use <C-c> to quit the last buffer ----------------{{{ | 109 | " Use <C-c> to quit the last buffer ----------------{{{ |
| 98 | let g:quitVimWhenPressingCtrlC = 1 | 110 | let g:quitVimWhenPressingCtrlC = 1 |
| 99 | function! ToggleQuit() | 111 | function! ToggleQuit() |
| @@ -134,15 +146,6 @@ augroup vimStartup | |||
| 134 | augroup END | 146 | augroup END |
| 135 | 147 | ||
| 136 | " }}} | 148 | " }}} |
| 137 | " }}} | ||
| 138 | " TABSIZE ----------------{{{ | ||
| 139 | |||
| 140 | set expandtab | ||
| 141 | set shiftwidth=2 | ||
| 142 | set autoindent | ||
| 143 | set tabstop=4 | ||
| 144 | set softtabstop=0 | ||
| 145 | set smartindent | ||
| 146 | 149 | ||
| 147 | " }}} | 150 | " }}} |
| 148 | " ENCODING_PREFERENCE ----------------{{{ | 151 | " ENCODING_PREFERENCE ----------------{{{ |
| @@ -176,6 +179,7 @@ set writebackup | |||
| 176 | " }}} | 179 | " }}} |
| 177 | " HIGHLIGHT ----------------{{{ | 180 | " HIGHLIGHT ----------------{{{ |
| 178 | syntax enable | 181 | syntax enable |
| 182 | set conceallevel=1 | ||
| 179 | 183 | ||
| 180 | function! GetHighlightGroupName() | 184 | function! GetHighlightGroupName() |
| 181 | let l:syntaxID = synID(line('.'), col('.'), 1) | 185 | let l:syntaxID = synID(line('.'), col('.'), 1) |
| @@ -224,4 +228,5 @@ set wildignore+=*.ppt,*.pptx,*.docx,*.xlt,*.xls,*.xlsx,*.odt,*.wps | |||
| 224 | set wildignore+=*.msi,*.crx,*.deb,*.vfd,*.apk,*.ipa,*.bin,*.msu | 228 | set wildignore+=*.msi,*.crx,*.deb,*.vfd,*.apk,*.ipa,*.bin,*.msu |
| 225 | set wildignore+=*.gba,*.sfc,*.078,*.nds,*.smd,*.smc | 229 | set wildignore+=*.gba,*.sfc,*.078,*.nds,*.smd,*.smc |
| 226 | set wildignore+=*.linux2,*.win32,*.darwin,*.freebsd,*.linux,*.android | 230 | set wildignore+=*.linux2,*.win32,*.darwin,*.freebsd,*.linux,*.android |
| 231 | |||
| 227 | " }}} | 232 | " }}} |
diff --git a/vim/init/config.vim b/vim/init/config.vim index b34ed81..1910004 100644 --- a/vim/init/config.vim +++ b/vim/init/config.vim | |||
| @@ -2,11 +2,17 @@ | |||
| 2 | " init-config.vim - 正常模式下的配置,在 init-basic.vim 后调用 | 2 | " init-config.vim - 正常模式下的配置,在 init-basic.vim 后调用 |
| 3 | "====================================================================== | 3 | "====================================================================== |
| 4 | 4 | ||
| 5 | " Unnamed Buffer ----------------{{{ | 5 | " foo Unnamed Buffer ----------------{{{ |
| 6 | augroup DeleteUnnamedEmptBuffer! | 6 | augroup DeleteUnnamedEmptBuffer! |
| 7 | au BufLeave {} if getline(1, '$') == [''] | setlocal bufhidden=wipe | endif | 7 | au BufLeave {} if getline(1, '$') == [''] | setlocal bufhidden=wipe | endif |
| 8 | augroup END | 8 | augroup END |
| 9 | " }}} | 9 | " }}} |
| 10 | " X11 ----------------{{{ | ||
| 11 | |||
| 12 | " Change IM to US when exit to Normal mode | ||
| 13 | autocmd InsertLeave * :silent !fcitx-remote -c &>/dev/null || true | ||
| 14 | |||
| 15 | " }}} | ||
| 10 | " TMUX ----------------{{{ | 16 | " TMUX ----------------{{{ |
| 11 | 17 | ||
| 12 | " 有 tmux 何没有的功能键超时(毫秒) | 18 | " 有 tmux 何没有的功能键超时(毫秒) |
| @@ -89,11 +95,11 @@ call s:key_escape('<S-F12>', '[24;2~') | |||
| 89 | 95 | ||
| 90 | " }}} | 96 | " }}} |
| 91 | " Filetype ----------------{{{ | 97 | " Filetype ----------------{{{ |
| 92 | "---------------------------------------------------------------------- | ||
| 93 | augroup InitFileTypesGroup | ||
| 94 | 98 | ||
| 95 | au! | 99 | augroup InitFileTypes |
| 96 | 100 | ||
| 101 | au! | ||
| 102 | source | ||
| 97 | " Filetype for Vim ----------------{{{ | 103 | " Filetype for Vim ----------------{{{ |
| 98 | 104 | ||
| 99 | " Help page | 105 | " Help page |
diff --git a/vim/init/keymaps.vim b/vim/init/keymaps.vim index f7098a6..6978f63 100644 --- a/vim/init/keymaps.vim +++ b/vim/init/keymaps.vim | |||
| @@ -1,10 +1,5 @@ | |||
| 1 | "====================================================================== | 1 | "====================================================================== |
| 2 | " | ||
| 3 | " Only for key mapping | 2 | " Only for key mapping |
| 4 | " | ||
| 5 | " 终端支持 | ||
| 6 | " 编译运行 | ||
| 7 | " | ||
| 8 | "====================================================================== | 3 | "====================================================================== |
| 9 | " vim: set ts=4 sw=4 tw=78 noet : | 4 | " vim: set ts=4 sw=4 tw=78 noet : |
| 10 | 5 | ||
diff --git a/vim/init/style.vim b/vim/init/style.vim index 4a3d712..f2b1a5a 100644 --- a/vim/init/style.vim +++ b/vim/init/style.vim | |||
| @@ -13,14 +13,7 @@ | |||
| 13 | " 显示设置 | 13 | " 显示设置 |
| 14 | "---------------------------------------------------------------------- | 14 | "---------------------------------------------------------------------- |
| 15 | 15 | ||
| 16 | " 总是显示状态栏 | ||
| 17 | set laststatus=2 | ||
| 18 | |||
| 19 | " 总是显示行号 | ||
| 20 | set number | ||
| 21 | |||
| 22 | " 总是显示侧边栏(用于显示 mark/gitdiff/诊断信息) | 16 | " 总是显示侧边栏(用于显示 mark/gitdiff/诊断信息) |
| 23 | set signcolumn=yes | ||
| 24 | 17 | ||
| 25 | " 总是显示标签栏 | 18 | " 总是显示标签栏 |
| 26 | set showtabline=2 | 19 | set showtabline=2 |
| @@ -36,7 +29,6 @@ set showcmd | |||
| 36 | " set showmode | 29 | " set showmode |
| 37 | 30 | ||
| 38 | " 水平切割窗口时,默认在右边显示新窗口 | 31 | " 水平切割窗口时,默认在右边显示新窗口 |
| 39 | set splitright | ||
| 40 | 32 | ||
| 41 | 33 | ||
| 42 | "---------------------------------------------------------------------- | 34 | "---------------------------------------------------------------------- |
| @@ -112,16 +104,6 @@ if has('terminal') && exists(':terminal') == 2 | |||
| 112 | endif | 104 | endif |
| 113 | endif | 105 | endif |
| 114 | 106 | ||
| 115 | |||
| 116 | "---------------------------------------------------------------------- | ||
| 117 | " quickfix 设置,隐藏行号 | ||
| 118 | "---------------------------------------------------------------------- | ||
| 119 | augroup VimInitStyle | ||
| 120 | au! | ||
| 121 | au FileType qf setlocal nonumber | ||
| 122 | augroup END | ||
| 123 | |||
| 124 | |||
| 125 | "---------------------------------------------------------------------- | 107 | "---------------------------------------------------------------------- |
| 126 | " 标签栏文字风格:默认为零,GUI 模式下空间大,按风格 3显示 | 108 | " 标签栏文字风格:默认为零,GUI 模式下空间大,按风格 3显示 |
| 127 | " 0: filename.txt | 109 | " 0: filename.txt |
| @@ -286,6 +268,3 @@ endfunc | |||
| 286 | set tabline=%!Vim_NeatTabLine() | 268 | set tabline=%!Vim_NeatTabLine() |
| 287 | set guitablabel=%{Vim_NeatGuiTabLabel()} | 269 | set guitablabel=%{Vim_NeatGuiTabLabel()} |
| 288 | set guitabtooltip=%{Vim_NeatGuiTabTip()} | 270 | set guitabtooltip=%{Vim_NeatGuiTabTip()} |
| 289 | |||
| 290 | |||
| 291 | |||