我想定义映在我的。gvimrc这样,如果最后一个关键压举行,对触发行动的重复。具体地说,我想要做这样的事情

map <SPACE>t :set transparency-=1
map <SPACE>T :set transparency+=1

为MacVim,但是我想要的透明度,继续是减少/增加当t/T举行(不希望有保持压键).

如果你有一个建议,为一个更好的方式来调节的透明度,我将不胜感激,也。

另外,它可能能够型 20 空间 t 和有透明度减少了20;然而,当我试着我得到一个

E481: No range allowed.

我怎么启用范围的规范吗?

非常感谢。

有帮助吗?

解决方案

我不知道有关的第一部分的问题,但得到的 20 <Space> t 能够做其工作:

:map <space>t :<C-U>exe "set transparency-=".v:count1<CR>
  • <C-U> 你删除线范围内,加入到你的前命令时,你的类型 20 在正常模式。
  • exe 你执行的动态'vimscript.
  • v:count1 是的数定为最后的正常模式的命令(20例)。如果没有最给它的默认值为1。

为其他信息,请参阅

:h v:count
:h v:count1

更新:

你可以省略 exe 使用 let 形式,而不是的 set 一:

:map <space>t :<C-U>let &transparency-=v:count1<CR>

看看 :h :let-&.

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top