5

在 Emacs 邪恶模式中,组合键C-z是切换邪恶模式。我想重新绑定它以转义到 shell。我该怎么做?

我读过关于 eshell 的文章,它似乎很棒,但现在我想先使用我的 zsh shell。

Multi term 似乎是为这项工作设计的,但我认为转义到 shell 对我来说很好,因为我已经习惯了 Vim 中的这种流程。

谢谢阅读。

4

3 回答 3

4

也许您需要的是 Cx Cz。

于 2015-09-22T04:00:28.307 回答
3

只是有相同的要求,这是我的配置:

(add-to-list 'load-path "~/.emacs.d/evil")
(add-to-list 'load-path "~/.emacs.d/evil/lib")
(setq evil-toggle-key ""); remove default evil-toggle-key C-z, manually setup later
(require 'evil)
(evil-mode 1)

;; remove all keybindings from insert-state keymap, use emacs-state when editing
(setcdr evil-insert-state-map nil)

;; ESC to switch back normal-state
(define-key evil-insert-state-map [escape] 'evil-normal-state)

参考:1. https://gist.github.com/kidd/1828878
2. https://askubuntu.com/questions/99160/how-to-remap-emacs-evil-mode-toggle-key-from-ctrl -z

于 2015-01-12T05:49:39.410 回答
0

C-x C-z将暂停框架并将您返回到外壳。

C-z正如您提到的那样,可以打开/关闭邪恶模式。

我像这样交换他们的邪恶行为:

(define-key evil-motion-state-map (kbd "C-z") 'suspend-frame)
(define-key evil-emacs-state-map (kbd "C-z") 'suspend-frame)
(define-key evil-motion-state-map (kbd "C-x C-z") 'evil-emacs-state)
(define-key evil-emacs-state-map (kbd "C-x C-z") 'evil-exit-emacs-state)

有关示例,请参见此提交C-z(我还在插入/替换模式下模拟 vim-behavior)。

于 2022-01-06T21:07:39.333 回答