5

Windows で git bash を使用core.editorして、次のように設定しました。

 c:/program/emacs-24.2/bin/emacs --no-splash -geometry 110x58+200+2

で、期待どおりに新しいemacsgit commitフレームが開きます。開かれたバッファには$@名前があります。バッファーを保存して emacs を終了できません。Git は、コミット メッセージが空だったと文句を言います。

回避策があります。これは、次のように設定core.editorすることです。

c:/program/emacs-24.2/bin/emacs --no-splash -geometry 110x58+200+2 .git/COMMIT_EDITMSG

これは機能しますが、いくつかの欠点があります。

  • .git フォルダーを含むディレクトリにいる必要があります。子ディレクトリにいると機能しません。
  • 開いた emacs フレームには 2 つのウィンドウがあり、1 つはCOMMIT_EDITMSG、もう 1 つは$@です。

emacs をコミット エディターとして選択するより良い方法はありますか (ターミナルで開く以外に)?

4

4 に答える 4

5

私はあなたのどちらかをお勧めします

コマンドラインから実行することを主張する場合は、 as youremacsclientの代わりに使用します (編集が完了したら、クライアント バッファーをヒットして、コントロールを に戻します)。emacscore.editorgitC-x #git

ただし、Emacswithを使用する最良の方法gitは次のvcとおりです。

で、変更されたファイルのリストを取得するために入力し、コミットするファイルEmacsにマークを付けます終わり。C-x v d your/git/repo/root/dir RETmC-x v vChangeLogC-c C-c

于 2013-03-11T16:09:45.523 に答える
1

gitemacs 内へのもう 1 つの非常に優れたインターフェイスが によって提供されmagitます。背後にある考え方は、頻繁に使用されるすべての git コマンドを簡単に実行できるように、emacs 内にインタラクティブなインターフェイスを提供することです。これにより、基本的に、コマンド ラインからmagit直接実行する必要がなくなります。git

標準ではありませんが (別の回答で言及されている とは異なり)、メルパマーマレードのリポジトリvcなどから、パッケージング システムを使用して非常に簡単にインストールできます。

于 2013-03-11T19:23:42.083 に答える