【问题标题】:Swap : and ; to make colon commands easier to type in Emacs交换 : 和 ;使冒号命令更容易在 Emacs 中键入
【发布时间】:2015-12-28 17:09:54
【问题描述】:

我刚开始在 Evil 模式下使用 emacs。在我的.vimrc 文件中,我有以下内容:

nnoremap  ;  :
nnoremap  :  ;

我会在我的.emacs 文件中放入什么来在 emacs 邪恶模式下实现同样的效果?

【问题讨论】:

  • 请先使用搜索引擎提问!这似乎是一个非常基本和常见的话题。例如,谷歌“emacs evil remap”。而且标签确实无关紧要,这与 Vim 没有太大关系。这显然是一个emacs问题。标记不是通过“接触”主题,而是通过内容。
  • 不,不是这个问题的欺骗。这是一个关于特定重新映射的问题——令人惊讶的是,在明显的搜索中没有很好地解决这个问题,因为大多数关于重新映射键的问题都针对功能键,而不是自插入键
  • @sidyll 我做了谷歌,发现了很多关于如何做到这一点的不同解决方案,而且我对 emacs 超级陌生,我不知道我应该使用哪种方法。

标签: emacs emacs24 evil-mode


【解决方案1】:

这样就可以了:

(define-key evil-motion-state-map ";" #'evil-ex)
(define-key evil-motion-state-map ":" #'evil-repeat-find-char)

在加载 evil-mode 后将其放置在任何地方。

编辑:您也可以使用evil-define-key / evil-define-key*

(evil-define-key* 'motion 'global
  ";" #'evil-ex
  ":" #'evil-repeat-find-char)

evil-define-keyevil-define-key* 之间的区别在于后者将推迟在可用的运动键映射下的键绑定(如果还没有的话)。

您可以使用 M-x describe-function RET evil-define-key*C-hf describe-function RET 找到有关该函数的文档。

【讨论】:

    猜你喜欢
    • 2023-04-05
    • 1970-01-01
    • 2021-08-05
    • 2011-06-20
    • 1970-01-01
    • 2020-10-12
    • 1970-01-01
    • 2020-07-30
    • 2015-12-23
    相关资源
    最近更新 更多