题
我想定义映在我的。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-&
.
不隶属于 StackOverflow