gpt4 book ai didi

emacs - evil-mode 最佳实践?

转载 作者:行者123 更新时间:2023-12-03 04:46:40 26 4
gpt4 key购买 nike

我多年来一直使用 Vim 作为我的主要编辑器,并在此期间多次尝试过 Emacs。然后我发现Evil并认为它足以满足我对快速移动的需求,因此我最终可以转向 Emacs。

那么,各位 Evil 用户,如何将它与普通的 Emacs 功能集成呢?您是否遇到过此模式与其他模式之间的冲突?关于这个主题,您有哪些值得分享的经验/技巧?

最佳答案

我使用了高度定制的 vim,现在使用了更加定制的 emacs。我想您会在我的键映射配置文件 https://github.com/mbriggs/.emacs.d-oldv2/blob/master/init/init-keymaps.el 中找到键映射的每个实例。

请记住,我正在重新绑定(bind)真正的 emacs 用户会认为异端的东西,所以 YMMV 如果你想学习“真正的”emacs(我真的不想)。

我向所有前 vimmer 推荐的一件事就是这个

;;; esc quits
(defun minibuffer-keyboard-quit ()
"Abort recursive edit.
In Delete Selection mode, if the mark is active, just deactivate it;
then it takes a second \\[keyboard-quit] to abort the minibuffer."
(interactive)
(if (and delete-selection-mode transient-mark-mode mark-active)
(setq deactivate-mark t)
(when (get-buffer "*Completions*") (delete-windows-on "*Completions*"))
(abort-recursive-edit)))
(define-key evil-normal-state-map [escape] 'keyboard-quit)
(define-key evil-visual-state-map [escape] 'keyboard-quit)
(define-key minibuffer-local-map [escape] 'minibuffer-keyboard-quit)
(define-key minibuffer-local-ns-map [escape] 'minibuffer-keyboard-quit)
(define-key minibuffer-local-completion-map [escape] 'minibuffer-keyboard-quit)
(define-key minibuffer-local-must-match-map [escape] 'minibuffer-keyboard-quit)
(define-key minibuffer-local-isearch-map [escape] 'minibuffer-keyboard-quit)

这样 esc 实际上会退出几乎所有东西(比如迷你缓冲区中待处理的提示)

关于emacs - evil-mode 最佳实践?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8483182/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com