1. personalizing Vim
1) 字体
gui下字体设置:set guifont=Courier\ New\ 12, Arial\ 10 ( vim在term下字体与term本身相同,因此不用设置)
根据不同的filetype选择不同字体:autocmd BufEnter *.txt set guifont=Arial\ 12
2) 颜色
colorscheme设置:colorscheme zenburn (desert)。desert和zenburn都是不错的scheme。
个人高亮设置:highlight MyGroup ctermbg=red guibg=red ctermfg=yellow guifg=yellow term=bold
(创建新高亮组,每组相同高亮设置)
match Group /pattern/ (将特定pattern绑定在高亮组Group上,如match ErrorMsg /^Error/)
so $VIMRUNTIME/syntax/hitest.vim,可以查看所有的预设的color group
3) 状态栏设置
set statusline=%F%m%r%h%w\ [FORMAT=%{&ff}]\ [TYPE=%Y]\ [ASCII=\%03.3b]\ [HEX=\%02.2B]\ [POS=%04l,%04v][%p%%]\ [LEN=%L]
set laststatus=2 (状态栏总是显示)
set laststatus=0 (状态栏总是不显示,默认)
help 'statusline' (状态栏设置帮助)
4) 状态栏和菜单栏
用ctrl-F2触发menubar和toolbar的隐藏和显示:
map
\set guioptions-=T
\set guioptions-=T
\else
\set guioptions+=T
\set guioptions+=m
\endif
set guioptions-=m (关闭menubar)
set guioptions-=T (关闭toolbar)
help 'guioptions' (获取帮助)
为menubar增加条目: menu Tabs.&Next
(增加一个Tabs菜单项,下面有个Next条目并设快捷键,执行 :tabnext 命令)
其它还有imenu, nmenu, vmenu, cmenu等等,具体看帮助
为toolbar增添icon:amenu icon=/path/to/icon/myicon.png ToolBar.Bufferlist :buffers
toolbar在vim中只不过是menubar的一个项目,只不过有着一个特殊的名字ToolBar
5) 设置tabs (vim7.0以上)
set guitabtooltip=%!bufname($) 鼠标经过时,跳出tooltip提示文件的路径+文件名
set tabline=%!ShortTabLine() 设置tab上的文字,此处表示用ShortTabLine这个函数来设置tab上的显示
set guitablabel=%{ShortTabLabel()} gvim上tab的显示设置,ShortTabLabel()也是一个自己写的函数
6) 工作环境设置
set cursorline (set nocursorline) 设置cursorline
set cursorcolumn (set nocursorcolumn) 设置cursorcolumn,这个比较怪异
highlight CursorLine guibg=lightblue ctermbg=lightgray 设置cursorline(cursorcolumn)颜色
set number 行号
set numberwidth=XXX 行号显示部分的宽度
highlight LineNr **** 行号显示区域的高亮设置,LineNr是它的color group
set spell 拼写检查
set spelllang=en,da,de,it 拼写检查的语言
set spellsuggest=5 将拼写错误的改正提示设为5个(normal mode下在错误单词下按 z= 得到)
set ballooneval vim中balloon就是编辑缓冲区的tooltip
set balloondelay=400
set ballonexpr="textstring" 将tooltip设置成静态文字串textstring;
这里也可以将其设为动态的,用函数实现便可。具体可参考hacking vim P40
abbreviate Abbreviations for all modes
iabbrev Abbreviations for insert mode, 如iabbrev myAddr Pudong New District, Shanghai。
当键入myAddr后跟空格或回车时,自动转变成后面真实地址
cabbrev Abbreviations for the command line only
[这里一个好的习惯是将所有的缩写词都放到一文件(如bxAbbrev.vim),然后在.vim文件中source进来就可以了]
8) 按键绑定
map for the modes Normal, Insert, Visual and Command-line
imap for Insert mode only
cmap for Command-line mode only
nmap for Normal mode only
vmap for Visual mode only
help key-mapping
各键的表示:C for Ctrl, A for Alt, M for Meta,
举例:不同模式下保存文件
map
imap
没有评论:
发表评论