diff options
author | Hsieh Chin Fan <pham@topo.tw> | 2024-07-09 00:04:29 +0800 |
---|---|---|
committer | Hsieh Chin Fan <pham@topo.tw> | 2024-07-09 00:04:29 +0800 |
commit | d2df80b9623e5d660ceb0b89daf52159988dec97 (patch) | |
tree | 900fa2d9c24c693258ec6181e6455b6beb9bc999 /vim | |
parent | 270c3f02de59c96995ecd23b22b5fb2db7c182d1 (diff) |
Update
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 | |||