我有以下内容,.vimrc
它根据光标所在的位置显示函数名称(它使用 taglist.vim 中的函数)
set statusline=%<%f\ [%{Tlist_Get_Tagname_By_Line()}]\ %{fugitive#statusline()}\ %h%m%r%=%-14.(%l,%c%V%)\ %P
我的问题是如果没有安装 taglist.vim,当你打开程序时 Vim 会抱怨它,而且它超级烦人:
E117: Unknown function: Tlist_Get_Tagname_By_Line
Press ENTER or type command to continue
E15: Invalid expression: Tlist_Get_Tagname_By_Line()
问:如果Tlist_Get_Tagname_By_line()
存在,我如何只设置状态行?
我的问题是如果没有安装 taglist.vim,Vim 打开程序就会报错,而且超级烦人:
不,系统报告错误从来都不是问题。问题是导致错误的原因。
如果
Tlist_Get_Tagname_By_line()
存在,如何仅设置状态行?
您可以使用 测试函数的可用性:help exists()
。所以你可以……
将整个状态行定义置于条件中:
if exists('*Tlist_Get_Tagname_By_line')
set statusline=...
endif
或在您的状态行中使用三元表达式:
...%{exists('*Tlist_Get_Tagname_By_line')?Tlist_Get_Tagname_By_line():''}...
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句