语法高亮对于一个编辑器来说无疑是很重要的东西,因为合适的颜色不仅可以保护我们的眼睛,而且更重要的是它可以帮我们纠错。vim的wiki上有一个换主题颜色的脚本,但是只能在两个主题之间进行切换,我改进了一下,让它可以切换多个颜色主题。这样就不用每次手动的去colorscheme了[code]
function! s:SwitchMyStyle()
if exists('g:my_style')
if g:my_style == '1'
let g:my_color= 'asu1dark'
let g:my_style = '2'
elseif g:my_style == '2'
let g:my_color = 'darkblue'
let g:my_style = '3'
elseif g:my_style == '3'
let g:my_color = 'borland'
let g:my_style = '4'
elseif g:my_style == '4'
let g:my_color = 'calmar256_dark'
let g:my_style = '5'
elseif g:my_style == '5'
let g:my_color = 'candycode'
let g:my_style = '1'
endif
else
let g:my_color= 'asu1dark'
let g:my_style= '1'
endif
exec "colorscheme " . g:my_color
endfunction
map
[/code]以后按f7,就可以在几个颜色主题之间切换。
以上是我比较喜欢的几种颜色主题,可以到vim的官方网站下载主题合集的包,里面有最佳的100种主题。
另外vim有一个autocd的功能的功能,就是当你编辑那个文件时,你就自动进入这个文件的目录
set acd
但是遗憾的,有些编译过的vim,没有添加这个功能,让我们自己来写一个这样的东西[code]
function! ChangeCwd(nextdir)
silent! :execute 'cd ' . a:nextdir
endfunction
:autocmd! BufRead * silent!:call ChangeCwd('%:h')
:autocmd! BufEnter * silent!:call ChangeCwd('%:h')
[/code]vim自动补全的键真是很多....
c-x c-l行补全
c-x c-f文件命补全
c-x c-o omni补全
c-n关键字补全,等等等...
可能你不想记忆这么多的键,好吧,自己动手写一个superclevertab脚本,使用tab自动判断补全的类型。[code]
function! SuperCleverTab()
let col = col('.') - 1
if !col || strpart(getline('.'), 0, col) =~ '^\s*'
return "\
else
if &dictionary != ''
return "\
else
return "\
endif
endif
endfunction
inoremap
[/code]懒得写,更多的技巧请看vim的wiki。
Bruce.Ko 于 2009-09-28 21:17:04发表:
很不错啊!支持楼主发贴!
RFCOS 于 2009-09-28 15:15:04发表:
偶的vim很浪,555