gf快捷键跳转到对应文档指定的行数:(在vimrc中添加以下代码段)
function! GotoFileWithLineNum()
let bak_isfname=&isfname
set isfname=@,48-57,/,.,-,_,+,#,$,%,~,="
let line_number=0
let file_name=expand('<cflie>')
"echo file_name
if !filereadable(file_name)
echo 'Err! Can not find file:' file_name
return
endif
if search('\%#\f*[:,"(]*\zs[0-9]\+')
let temp=$iskeyword
set iskeyword=48-57
let line_number=expand('<cflie>')
exe 'set iskeyword=' .temp
endif
exe 'set isfname=' .bak_isfname
exe 'e ' .file_name
let digit_match = match(line_number,'[^0-9]')
if(digit_match!=-1)
return
endif
exe line_number
endfunction
"map gf :call GotoFileWithLineNum()<CR>
map gf :vs<CR>:call GotoFileWithLineNum()<CR>
"map gt :vs<CR>:call GotoFileWithLineNum()<CR>
"nmap gf :tabe <cflie><CR> "define in $VIMRUNTIME/plugin/keymap.vim
systemverilong类高亮:(在systemverilong.vim中加入以下代码段)
" vim: ts=8
"Function highlight
syn match cFunction "\<[a-zA-Z_][a-zA-Z_0-9]*\>[^()]*)("me=e-2
syn match cFunction "\<[a-zA-Z_][a-zA-Z_0-9]*\>\s*("me=e-1
hi cFunction gui=NONE guifg=SeaGreen
"Class highlight
syn match cClassName "\<[a-zA-Z_][a-zA-Z_0-9]*\>*\:"me=e-1
syn match cClassName "\<[a-zA-Z_][a-zA-Z_0-9]*\>*\."me=e-1
hi cClassName gui=NONE guifg=Magenta
效果如下,颜色可以自己调整: