【发布时间】:2014-09-08 23:22:45
【问题描述】:
我正在尝试使用 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 将不再有效。我被困住了。救命!
【问题讨论】: