加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

在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”)只有在当前不是默认选项时才会修改该选项.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读