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/init/basic.vim | |
parent | 270c3f02de59c96995ecd23b22b5fb2db7c182d1 (diff) |
Update
Diffstat (limited to 'vim/init/basic.vim')
-rw-r--r-- | vim/init/basic.vim | 35 |
1 files changed, 20 insertions, 15 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 | " }}} |