Emacs作为git编辑器,什么是Rebase模式?

Emacs作为git编辑器,什么是Rebase模式?

当我运行 git rebase -i 时,我在 emacs 中得到了绝对可怕的 Rebase 模式。

这只接受一些预定义的命令,例如

c -> 选择

r -> 重述

ETC...

即使我切换到文本模式,emacs 也会自动将 git-rebase-todo 文件设为只读。我该如何禁用它?

我发现的唯一解决方案是使用 vim 作为编辑器(我不想要它,我一般喜欢 emacs)

答案1

自动rebase-mode激活由变量触发auto-mode-alist 。您可以尝试禁用它以git-rebase-todo在基本模式下编辑文件(没有特殊快捷方式,没有自动只读标志,...):

(setq auto-mode-alist (delete '("git-rebase-todo" . rebase-mode)
                              auto-mode-alist))

另外,你可能想要使用magit 直接从emacs内部实现你的git操作。

相关内容