在vim中,有没有办法:只有在没有设置的情况下才设置选项?
发布时间:2020-12-15 17:01:06 所属栏目:安全 来源:网络整理
导读:具体来说,我只想在尚未更改的情况下设置makeprg选项.有什么办法吗? 您可以使用来访问选项的内容.所以在这种情况下,您可以检查选项是否为“空”,如下所示: if makeprg == "" set makeprg=new_valueendif —编辑— Xavier指出makeprg的默认值不是空字符串.你
具体来说,我只想在尚未更改的情况下设置makeprg选项.有什么办法吗?
您可以使用&来访问选项的内容.所以在这种情况下,您可以检查选项是否为“空”,如下所示:
if &makeprg == "" set makeprg=new_value endif —编辑— Xavier指出makeprg的默认值不是空字符串.你可以使用set {option}&将选项设置为其默认值,因此仅当当前值为默认值时,才能使用以下内容更改值: function! SetMakePrg( new_value ) let cur_value=&makeprg " let new_val=a:new_value set makeprg& if &makeprg == cur_value " cur_value is default: set to new value exe "set makeprg=" . a:new_value else " cur_value is not default: change it back exe "set makeprg=" . cur_value endif endfunction 所以调用调用SetMakePrg(“my_make”)只有在当前不是默认选项时才会修改该选项. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |