【问题标题】:Make Vim perform action when entering or exiting insert让 Vim 在进入或退出插入时执行动作
【发布时间】:2012-11-18 03:00:15
【问题描述】:

每当我进入“插入”模式时,我都会尝试禁用我的触摸板。我相信这可以通过map 来完成,并且可以通过使用如下命令来完成:

map i     :silent !synclient TouchpadOff=1 <i> <CR>
map <ESC> :silent !synclient TouchpadOff=0 <ESC> <CR>

但这显然不起作用,因为 map 不会递归到以前的定义,而是忽略它。怎么做呢?

【问题讨论】:

  • 这不能回答您的问题,但我通常会在使用键盘时禁用触摸板(如果它不是 Mac)...
  • 通常我不能这样做。我的屏幕空间非常有限,希望在需要“开始使用键盘”难以定义时禁用我的触摸板。
  • 我不明白屏幕空间和禁用触摸板之间的关系。我很好奇你的意思。无论如何,我很高兴你找到了答案。
  • 我使用 Gnome 3,我的使用模式要求我基本上一直使用鼠标,除非在非常特殊的情况下,例如在编程时。总体而言,gnome 3 的布局方式仅使用键盘很难。不是不可能,只是更难。

标签: vim


【解决方案1】:

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

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

您可能还想处理其他事件,也可以使用:help autocmd-events 获取已知事件的列表。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2023-03-28
    • 1970-01-01
    • 2013-06-24
    • 2013-11-02
    • 2011-03-01
    • 2013-04-14
    • 2011-04-29
    相关资源
    最近更新 更多