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

标签 function vim

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

例如

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

最佳答案

您(凭直觉?)使用了正确的语法;如 :help expression-syntax 解释(在 :help expr-env 下),语法是 $VAR .

您可以与空字符串( if $SomeVar != "" )进行比较或使用 empty() ( if !empty($SomeVar) ) 检查是否提供了(非空)值。区分空环境变量和不存在的环境变量并不容易,因此最好避免这种情况。 (这种区别在 shell 脚本本身中也很少使用,两者都没有。)

关于function - 如何评估vimrc中是否设置了环境变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54886247/

相关文章:

c++ - 使用默认模板参数/参数与以下模板化函数有何区别

r - 列表中多个数据框的摘要统计

c++ - 在 C++ 中对数组进行洗牌和平方的函数的问题

c - 使用c将pre_color替换为post_color的函数

function - 编写一个 vim 函数来插入静态文本 block

vim - 如何在Vim中创建一个按键图来打开和关闭quickfix窗口

Vim 的 '(insert) VISUAL' 模式?

python - 将字符串中的每个其他字母大写

vim - 在 Vim 中定义持久性缩写

settings - 根据文件名设置 Vim 选项