VimScript学习笔记(12):快速开关(Toggle)

Toggle

在前面的章节中,我们介绍过设置Vim的一种方式。使用叹号可以快速将布尔变量设置为相反的值(set someoption!)。把常用的设置映射成快捷键会非常实用。

但是这只对布尔类型的设置有用。对于需要提供参数来设置的项目,就不能用这种方法进行快速设置了。

Toggle选项

在这种情况下,我们可以定义一个函数,然后将某个函数map到这个快捷键。这里用foldcolumn举例,这个设置是在左边打开/关闭代码折叠的层级的。

toggle=0 关闭

foldcolumn=4 显示4个层级

下面的代码可以快速设置foldcolumn为0或4切换。将代码复制到~/.vimrc中然后source一下。

再举一个例子,下面的代码可以快速开关quickfix窗口。

但问题是,关闭窗口的时候会跳到最后一个窗口,我们关闭的时候跳到之前打开的窗口。可以在打开quickfix的时候记录一下是哪个窗口。

VimScript学习笔记(12):快速开关(Toggle)”已经有2条评论

Leave a comment

电子邮件地址不会被公开。 必填项已用*标注