首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法重新映射邪恶密钥绑定

无法重新映射邪恶密钥绑定
EN

Stack Overflow用户
提问于 2021-04-18 23:58:07
回答 2查看 188关注 0票数 0

我是emacs的新手,我一直在尝试重新映射邪恶模式中的一些键。我一直在尝试重新映射用于在窗口之间切换的键,但到目前为止还没有成功。

代码语言:javascript
复制
(use-package evil
   :config 
   (evil-mode 1)

   (define-key evil-motion-state-map (kbd "C-j") 'evil-window-down)
   (define-key evil-motion-state-map (kbd "C-k") 'evil-window-up)
   (define-key evil-motion-state-map (kbd "C-l") 'evil-window-right)
   (define-key evil-motion-state-map (kbd "C-h") 'evil-window-left))
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2021-05-03 02:19:02

我是这样解决的:

代码语言:javascript
复制
(defun evil()

  (require 'evil)
  (define-key global-map (kbd "C-h") nil)
  (define-key global-map (kbd "C-j") nil)
  (define-key global-map (kbd "C-k") nil)
  (define-key global-map (kbd "C-l") nil)

  (global-set-key (kbd "C-h") 'evil-window-left)
  (global-set-key (kbd "C-j") 'evil-window-down)
  (global-set-key (kbd "C-k") 'evil-window-top)
  (global-set-key (kbd "C-l") 'evil-window-right)

  (evil-mode 1))

您也可以不使用require而使用use-package来完成此任务

票数 0
EN

Stack Overflow用户

发布于 2021-04-19 22:23:21

尝试绑定。

代码语言:javascript
复制
(use-package evil
  :bind (:map evil-motion-state-map
              ("C-j" . evil-window-down)
              ("C-k" . evil-window-up)
              ("C-l" . evil-window-right)
              ("C-h" . evil-window-left)))

更新:

代码语言:javascript
复制
(use-package evil
:bind ((:map evil-window-map
             ("C-j" . evil-window-down)
             ("C-k" . evil-window-up)
             ("C-l" . evil-window-right)
             ("C-h" . evil-window-left))
       (:map evil-normal-state-map
             ("C-j" . evil-window-down)
             ("C-k" . evil-window-up)
             ("C-l" . evil-window-right)
             ("C-h" . evil-window-left)))
:config (evil-mode 1))
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/67150565

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档