使Vim在进入或退出插入模式时执行操作

3
我正在尝试在进入“插入”模式时禁用触摸板。我相信这可以通过使用map命令实现,例如:
map i     :silent !synclient TouchpadOff=1 <i> <CR>
map <ESC> :silent !synclient TouchpadOff=0 <ESC> <CR>

但是,显然这样做行不通,因为map不会递归到先前的定义,而是直接忽略它。那么该如何解决这个问题呢?


这并不回答你的问题,但是我通常在键盘被使用时禁用触摸板(如果不是Mac的话)... - jahroy
通常我做不到这一点。我的屏幕空间非常有限,期望我只需在需要“开始使用键盘”时禁用触摸板难以定义。 - KGardevoir
我不理解屏幕房地产和禁用触摸板之间的关系。我很好奇你的意思是什么。无论如何,我很高兴你找到了答案。 - jahroy
我使用Gnome 3,我的使用模式需要我基本上一直使用鼠标,除非在特定的情况下,比如编程时。总体来说,由于Gnome 3的布局方式,仅使用键盘是有些困难的。虽然不是完全不可能,但会更加费力。 - KGardevoir
1个回答

5

您可以使用插入模式进入或退出时触发的事件来设置自动命令:

auto InsertEnter * :silent !synclient TouchpadOff=1
auto InsertLeave * :silent !synclient TouchpadOff=0

可能还有其他事件需要处理,你也可以使用 :help autocmd-events 命令获取已知事件的列表。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接