vim - 使用:set for custom option in vim

标签 vim

我的 .vimrc 中目前有以下内容

let g:Myvar="noisy"

function Myfirstfunction()
    if g:Myvar=="noisy"
    echo "noisy"
   else
    echo "quiet"
   endif
endfunction

我希望能够使用 :set 更改(或切换)g:Myvar

:set g:Myvar=quiet

当然,当前的设置不起作用,因此问题是:如何使用 :set 切换自定义选项?到目前为止,我不相信我的方法是有效的,因此我非常愿意对其进行彻底修改。

最佳答案

let g:Variable = "noisy"

function! MyFirstFunction()
if g:Variable == "noisy"
    echo "noisy"
else
    echo "quiet"
endif
endfunction

我没有看到上面的问题。 “它在我的机器上工作”:)但是,我不太确定你接下来到底要问什么 - let g:Variable="quiet" 也可以工作。 您是否想知道如何创建一个函数来在两个不同值之间切换一个变量?

let g:Variable = 1

function! TogglingVariable()
if g:Variable == 1
    let g:Variable = 0
    echo "Variable is now 0"
else
    let g:Variable = 1
    echo "Variable is now 1"
endif
endfunction

如果这些都不是您想要的,那么您就必须多解释一下。这就是我从这个问题中所能得出的结论。

关于vim - 使用:set for custom option in vim,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8460462/

相关文章:

vim - 如何在非英文键盘上开始使用 vim

vim - vim 的命令行窗口可以配置为*不* 移动缓冲区的内容吗?

vim - 有没有办法动态启用/禁用 Vim 中的突出显示?

linux - 有什么方法可以从任何地方退出 bash 终端但不退出脚本吗?

vim - 修复vim中的颜色或跳水?

vim - NERDTree - 如何删除文件

vim - 找出 Vim 中奇怪高亮的原因

vim - 拼写错误 : Automatically insert first spellcheck sugestions and highlight them

vim - 如何在 GVIM 的插入模式下删除旧文本