- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
问:在 Emacs 中,如何为 evil
中的文本对象创建特定于模式的键绑定(bind)?
可以在特定模式下绑定(bind)特定状态(正常、插入等)的键,如以下示例所示:
(evil-define-key 'normal org-mode "a" 'some-command)
evil-outer-text-objects-map
(或其
-inner-
对应物)。作为替代方案,也不清楚如何通过模式 Hook 以缓冲区本地方式绑定(bind)这些映射中的键。
evil-local-set-key
会这样做,因为它需要一个状态(正常、插入等)作为它的第一个参数,而这与这个任务无关。
local-set-key
在这种情况下,因为它需要一个键和一个命令作为参数,但不将映射作为参数。
最佳答案
这有点晚了,但是对于您问题的第一部分,您可以使用本地 map ,例如:
(defun my-elisp-mode-configuration ()
(with-eval-after-load 'evil
(define-key evil-visual-state-local-map "ie" 'sp-evil-i-sexp)
(define-key evil-operator-state-local-map "ie" 'sp-evil-i-sexp)))
(add-hook 'emacs-lisp-mode-hook #'my-elisp-mode-configuration)
(evil-define-key 'normal emacs-lisp-mode-map (kbd " ") 'my-leader)
请注意,您不能以这种方式覆盖 Evil 的绑定(bind),但只能在全局或本地级别上覆盖那些失业或受雇的绑定(bind)。如果您想覆盖 Evil 绑定(bind),请使用第一种方法。 evil-make-overriding-map
这会导致 local-map 覆盖 Evil 的绑定(bind),但这很少是您想要的,因为您希望 hjkl 至少可以工作,但对于诸如 dired 之类的模式很有用,而这使得 evil 不太有意义。 (define-key evil-visual-state-map "i" evil-inner-text-objects-map)
(define-key evil-inner-text-objects-map "w" 'evil-inner-word)
关于emacs - 邪恶的模式特定或缓冲区本地文本对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25463369/
对于线程和计时器之类的东西,我无法忍受拖放控件。这些控件只是感觉与它们存在的实际本质相去甚远。拖放一个线程?我希望拖拽者在他们这样做之前了解幕后发生的事情。 这些抽象是否离金属太远了?他们是在帮助还是
有些人似乎认为 C 的 strcpy() 函数不好或邪恶。虽然我承认通常最好使用 strncpy() 来避免缓冲区溢出,但以下(strdup() 函数的实现对于那些不幸的人来说拥有它)安全地使用 st
我一直在用 matrix = *((fxMatrix*)&d3dMatrix); 好久不见。它工作正常,直到我的屏幕变黑并在我的办公 table 上收到一桶挫败感。 fxMatrix 包含 4 个 f
这是我应该问的问题,而不是这个: Emacs evil: space as a prefix key in motion state 我想定义一堆用于移动、移动、打开和关闭窗口和缓冲区的命令,这些命令
作为 Vim 用户,我在将近二十年后尝试 Emacs+Evil。我正在将我的大部分 Vim 配置移至 Evil,但我遇到很多问题的一件事是像我在 Vim 中使用的那样设置搜索和突出显示。我想要得到的是
很难说出这里问的是什么。这个问题模棱两可、含糊不清、不完整、过于宽泛或言辞激烈,无法以目前的形式合理回答。如需帮助澄清此问题以便可以重新打开,visit the help center . 9年前关闭
我是一名优秀的程序员,十分优秀!