- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我真的很喜欢key-chord.el
。它已经成为我工作流程中不可或缺的一部分,但有时我希望可以将它们放在迷你缓冲区中(对于诸如邪恶搜索之类的事情)。具体来说,我希望 jj
退出 evil-search
并向下移动一行。这可能吗?
我知道我可以将一个既充当前缀又充当命令的命令组合在一起(请参阅 this SO question ),这样我就可以将 j
绑定(bind)到自插入命令,并且 jj
到我的特殊命令。在指定的空闲时间后如何中断事件循环?我很少会输入 jj
一次,而且我仍然喜欢超时的灵活性。
还有其他我不知道的方法可以实现我想要的吗?
编辑:
最初,这个问题是关于一般的迷你缓冲区的。 key-chord.el
似乎与 minibuffer-local-map
配合得很好。然而,它不能与isearch-mode-map
一起使用。将命令绑定(bind)到单个常规键(例如 j
)在 isearch 中确实有效。这就是我要解决的问题。
最佳答案
我找到了一个手动重现 key-chord.el 行为的解决方案。
(defun isearch-exit-chord-worker (&optional arg)
(interactive "p")
(execute-kbd-macro (kbd "<backspace> <return>")))
(defun isearch-exit-chord (arg)
(interactive "p")
(isearch-printing-char)
(unless (fboundp 'smartrep-read-event-loop)
(require 'smartrep))
(run-at-time 0.3 nil 'keyboard-quit)
(condition-case e
(smartrep-read-event-loop
'(("j" . isearch-exit-chord-worker)
("k" . isearch-exit-chord-worker)))
(quit nil)))
;; example bindings
(define-key isearch-mode-map "j" 'isearch-exit-chord)
(define-key isearch-mode-map "k" 'isearch-exit-chord)
这种方法实际上比 key-chord.el
有几个优点。
key-chord.el
仅在延迟后显示。关于emacs - isearch 中的关键和弦,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20926215/
我使用Andrew的d3和弦图示例并希望将弯曲切片内的所有文本标签居中。我尝试了很多东西,但始终无法将文本居中。你知道需要什么巫师技巧吗? var width = 720, height = 720,
我正在尝试实现一个系统,在该系统中我可以同时播放一组频率,目前可以单独播放每个频率。下面我有一个代码,它播放给定的频率,一次播放一个。 import java.applet.*; im
是否可以一次重新映射使用 ctrl+k 作为第一个按键操作的所有和弦? 我使用 ctrl+k 删除该行的其余部分。由于它与 vscode 中使用的最常见和弦冲突,因此通过快捷方式重新映射快捷方式会很不
我是一名优秀的程序员,十分优秀!