精炼key-chord.el触发

Ced*_*tin 4 emacs elisp keyboard-shortcuts

真的很喜欢,key-chord.el但我只需要短暂的延迟开始按键击键时触发它,在此期间我没有做任何事情.我想知道修改它是否容易key-chord.el.

为什么我希望这很简单,我会尽可能轻松地解释它:

  • 我确实希望将键盘分配给我的"强"手指(没有小指)并且在我的主行(我做触摸式)上的键.因此,当我打字时,我可能会创建一些可能与常用单词/代码冲突的键盘.

  • 我意识到每次发生碰撞时(即键盘都在我不想要的时候踢),这是因为我正在疯狂地修改缓冲区.

这是一个例子......

我是一个快速打字员,所以如果我进入,比如说,"持有",那么在我添加"持有"的"e"和我输入"l"之间永远不会有很长的延迟.所以在这种情况下,当我输入'ld'时,我不希望键和弦开始,这应该是"显而易见的".但是,如果有一个停顿和如果 "LD"是分配的主和弦,然后我打"LD",那么它是非常不可能的,我写的代码/将与"LD"首发文本.所以在后面这种情况下(因为我已经将'ld'分配给了一个键和弦),我确实希望它能够进入.

现在不要误会我的意思:我不是说这会消除每一个案件中可能发生的每一次冲突.我所说的就是,就我而言,这可能会消除99.9%的(已经罕见的)冲突."时间丢失"应该发生一次冲突仍然发生在键和弦的变化与键和弦使我获得的时间量相比可以忽略不计.

代码key-chord.el非常小所以也许这样的添加不会太难?

有没有人知道如何修改key-chord.el以提供这样的功能?(我希望我能正确解释我想做什么)

这是key-chord.el的代码,其中一半是注释:

http://emacswiki.org/emacs/key-chord.el

phi*_*ils 5

空闲计时器机制应该能够促进这一点.

C-hig (elisp) Idle Timers RET

我会留给你(或其他人)来弄清楚细节.副手的想法是:

  • 通过空闲计时器启用按键和弦功能
  • 用来post-command-hook再次禁用它

可能就是所需要的一切?