如何评估vimrc中是否设置了环境变量

nwwlzxa7  于 2023-06-30  发布在  其他
关注(0)|答案(1)|浏览(128)

如何评估是否设置了bash环境变量
例如

function! Myfoo(arg)
  if $SomeVar is set/exist ----> how to eval the SomeVar has been set
     ....
  endif
endfunction
iklwldmw

iklwldmw1#

你有(直觉?))使用了正确的语法;正如:help expression-syntax所解释的(在:help expr-env下),语法是$VAR
您可以与空字符串(if $SomeVar != "")进行比较,或使用empty()if !empty($SomeVar))来检查是否提供了(非空)值。区分空的环境变量和不存在的环境变量并不容易,所以最好避免这种情况。(这种区别在shell脚本本身也很少使用。
示例:

# vi ~/.vimrc
if !empty($vim_background)
   :let &background = $vim_background
endif

相关问题