我正在尝试使用 Evil 模式从 Vim 移动到 Emacs,但无法gg=G
缩进整个缓冲区工作。
gg
正确地将光标移动到缓冲区的顶部G
正确地将光标移动到缓冲区的底部==
正确缩进当前行
但是,这种组合gg=G
不起作用,我自己也不知道如何定义它。
我定义了以下函数来缩进整个缓冲区:
(defun indent-whole-buffer ()
"indent whole buffer and untabify it"
(interactive)
(delete-trailing-whitespace)
(indent-region (point-min) (point-max) nil)
(untabify (point-min) (point-max)))
但是,如果我尝试将其绑定到gg=G
这样:(define-key evil-normal-state-map "gg=G" 'indent-whole-buffer)
,则gg
不再有效。我被困住了。帮助!