web-dev-qa-db-ja.com

gitエディターとしてのEmacs、リベースモードとは何ですか?

Git rebase -iを実行すると、emacsで絶対に恐ろしいリベースモードになります。

これは、次のような事前定義されたコンマのみを受け入れます。

c->ピック

r->言い換え

等...

テキストモードに変更しても、emacsは自動的にgit-rebase-todoファイルを読み取り専用にします。どうすれば無効にできますか?

私が見つけた唯一の解決策は、vimをエディターとして使用することです(私が望まないもの、私は一般的にemacsが好きです)

7
Erik

rebase-mode自動アクティブ化は、auto-mode-alist変数によってトリガーされます。これを無効にして、基本モードでgit-rebase-todoファイルを編集してみてください(特別なショートカットや自動読み取り専用フラグなどはありません):

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

別の注意点として、 magit を使用して、emacs内から直接git操作を実現することもできます。

2