gpt4 book ai didi

emacs - 优化 key-chord.el 触发

转载 作者:行者123 更新时间:2023-12-04 23:59:54 24 4
gpt4 key购买 nike

我真的很喜欢 key-chord.el但我只需要它在我没有做任何事情的短暂延迟后开始按下按键时触发。我想知道是否容易修改key-chord.el要做到这一点。

为什么我想要这很简单,我会尽量简单地解释它:

  • 我确实希望将键和弦分配给我“强壮”手指(没有小指)和我的本行(我是触摸式)上的键。因此,我可能会创建相当多的键和弦,它们可能会在我打字时与常见的单词/代码发生冲突。
  • 我意识到每次发生冲突(即键和弦在我不想要的时候插入)都是因为我正在疯狂地修改缓冲区。

  • 这是一个例子...

    我是一个快速打字员,所以如果我正在输入,比如说,“举行”,有 从不 在我添加“hold”的“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

    最佳答案

    空闲定时器机制应该能够促进这一点。

    C-hig (elisp) Idle Timers可再生能源

    我会把它留给你(或其他人)来弄清楚细节。随意的想法是:

  • 通过空闲计时器启用 Key Chord 功能
  • 使用 post-command-hook再次禁用它

  • 这可能就是所有需要的吗?

    关于emacs - 优化 key-chord.el 触发,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11377373/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com