aboutsummaryrefslogtreecommitdiffhomepage
path: root/vim
diff options
context:
space:
mode:
Diffstat (limited to 'vim')
-rw-r--r--vim/init/basic.vim35
-rw-r--r--vim/init/config.vim14
-rw-r--r--vim/init/keymaps.vim5
-rw-r--r--vim/init/style.vim21
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
14augroup END 14augroup END
15" }}} 15" }}}
16" VIM_BEHAVIOR ----------------{{{ 16" GERERNAL ----------------{{{
17let mapleader = "," " Always use comma as leader key 17let mapleader = "," " Always use comma as leader key
18set nocompatible " Disable vi compatible, today is 20XX 18set nocompatible " Disable vi compatible, today is 20XX
19set path=.,** " Allow :find with completion 19set 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
25set undofile 25set undofile
26set undodir=~/.vim/.undodir 26set undodir=~/.vim/.undodir
27set conceallevel=1
28 27
29" Apply plugin and indent by filetype 28" Apply plugin and indent by filetype
30filetype plugin indent on 29filetype 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
42set number relativenumber " Use relativenumber
43set wrap " enable wrap by default 41set wrap " enable wrap by default
44set scrolloff=3 " Leave some buffer when scrolling down 42set scrolloff=3 " Leave some buffer when scrolling down
45set showmatch " Show pairing brackets 43set showmatch " Show pairing brackets
@@ -49,6 +47,9 @@ set formatoptions+=m " 遇到Unicode值大於255的文本,不必等到
49set formatoptions+=B " 合併兩行中文時,不在中間加空格 47set formatoptions+=B " 合併兩行中文時,不在中間加空格
50set whichwrap=b,s 48set whichwrap=b,s
51 49
50" Side column
51set signcolumn=yes number relativenumber
52
52" Cursor 53" Cursor
53set cursorline 54set cursorline
54set guicursor=n-v-c-sm:block,i-ci-ve:ver25,r-cr-o:hor20 55set 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" 顯示分隔符號
67set listchars=tab:\|\ ,trail:.,extends:>,precedes:< 68set 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
79imap <C-c> <Esc>l 81imap <C-c> <Esc>l
80" Change IM to US when exit to Normal mode 82
81autocmd InsertLeave * :silent !fcitx-remote -c &>/dev/null || true 83" TABSIZE ----------------{{{
84
85set expandtab
86set shiftwidth=2
87set autoindent
88set tabstop=4
89set softtabstop=0
90set 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
94set incsearch " Show matched strings when typing 105set 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 ----------------{{{
98let g:quitVimWhenPressingCtrlC = 1 110let g:quitVimWhenPressingCtrlC = 1
99function! ToggleQuit() 111function! ToggleQuit()
@@ -134,15 +146,6 @@ augroup vimStartup
134augroup END 146augroup END
135 147
136" }}} 148" }}}
137" }}}
138" TABSIZE ----------------{{{
139
140set expandtab
141set shiftwidth=2
142set autoindent
143set tabstop=4
144set softtabstop=0
145set smartindent
146 149
147" }}} 150" }}}
148" ENCODING_PREFERENCE ----------------{{{ 151" ENCODING_PREFERENCE ----------------{{{
@@ -176,6 +179,7 @@ set writebackup
176" }}} 179" }}}
177" HIGHLIGHT ----------------{{{ 180" HIGHLIGHT ----------------{{{
178syntax enable 181syntax enable
182set conceallevel=1
179 183
180function! GetHighlightGroupName() 184function! 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
224set wildignore+=*.msi,*.crx,*.deb,*.vfd,*.apk,*.ipa,*.bin,*.msu 228set wildignore+=*.msi,*.crx,*.deb,*.vfd,*.apk,*.ipa,*.bin,*.msu
225set wildignore+=*.gba,*.sfc,*.078,*.nds,*.smd,*.smc 229set wildignore+=*.gba,*.sfc,*.078,*.nds,*.smd,*.smc
226set wildignore+=*.linux2,*.win32,*.darwin,*.freebsd,*.linux,*.android 230set 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 ----------------{{{
6augroup DeleteUnnamedEmptBuffer! 6augroup DeleteUnnamedEmptBuffer!
7 au BufLeave {} if getline(1, '$') == [''] | setlocal bufhidden=wipe | endif 7 au BufLeave {} if getline(1, '$') == [''] | setlocal bufhidden=wipe | endif
8augroup END 8augroup END
9" }}} 9" }}}
10" X11 ----------------{{{
11
12" Change IM to US when exit to Normal mode
13autocmd 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"----------------------------------------------------------------------
93augroup InitFileTypesGroup
94 98
95 au! 99augroup InitFileTypes
96 100
101 au!
102source
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" 总是显示状态栏
17set laststatus=2
18
19" 总是显示行号
20set number
21
22" 总是显示侧边栏(用于显示 mark/gitdiff/诊断信息) 16" 总是显示侧边栏(用于显示 mark/gitdiff/诊断信息)
23set signcolumn=yes
24 17
25" 总是显示标签栏 18" 总是显示标签栏
26set showtabline=2 19set showtabline=2
@@ -36,7 +29,6 @@ set showcmd
36" set showmode 29" set showmode
37 30
38" 水平切割窗口时,默认在右边显示新窗口 31" 水平切割窗口时,默认在右边显示新窗口
39set splitright
40 32
41 33
42"---------------------------------------------------------------------- 34"----------------------------------------------------------------------
@@ -112,16 +104,6 @@ if has('terminal') && exists(':terminal') == 2
112 endif 104 endif
113endif 105endif
114 106
115
116"----------------------------------------------------------------------
117" quickfix 设置,隐藏行号
118"----------------------------------------------------------------------
119augroup VimInitStyle
120 au!
121 au FileType qf setlocal nonumber
122augroup END
123
124
125"---------------------------------------------------------------------- 107"----------------------------------------------------------------------
126" 标签栏文字风格:默认为零,GUI 模式下空间大,按风格 3显示 108" 标签栏文字风格:默认为零,GUI 模式下空间大,按风格 3显示
127" 0: filename.txt 109" 0: filename.txt
@@ -286,6 +268,3 @@ endfunc
286set tabline=%!Vim_NeatTabLine() 268set tabline=%!Vim_NeatTabLine()
287set guitablabel=%{Vim_NeatGuiTabLabel()} 269set guitablabel=%{Vim_NeatGuiTabLabel()}
288set guitabtooltip=%{Vim_NeatGuiTabTip()} 270set guitabtooltip=%{Vim_NeatGuiTabTip()}
289
290
291