16

私の.bash_profile中で、私はこれを使用します:

export EDITOR=emacsclient
alias e='emacsclient -t'

Gitで変更をコミットすると、新しいemacsウィンドウが開きますが、emacs --daemon。デフォルトのGitエディターをtフラグを有効にしてemacsに設定するにはどうすればよいですか?

4

4 に答える 4

20
git config --global core.editor 'emacsclient -t -a=\"\"'

まだ実行中のデーモンがない場合は、デーモンが起動します。

私の.gitconfigに次のように表示されるため、引用符に問題がある可能性があります。

[core]
    editor = emacsclient -t -a=\\\"\\\"
于 2012-05-10T02:29:48.893 に答える
5
export GIT_EDITOR="`which emacsclient` -t -s $EMACS_SERVER_FILE"

gitは、EDITORまたはGIT_EDITORを呼び出す前にPATH変数をいじくり回しているようです。そのため、通常は最新のEmacsからのemacsclientが呼び出される場合でも、/ usr/binからの組み込みのemacsclientが呼び出されます。私はこれを解決するために、私が信じている独自の環境を持つサブプロセスから実行可能ファイルへのパスを取得しました(どちらの方法でも機能します...)。

OS X 10.8.2でテストされ、Emacs 24.1がローカルに構築され、サーバーが実行され、クライアントがソケットを介して接続されています。

私はtcpクライアントをテストしていません。

于 2012-10-03T16:34:03.630 に答える
2

私は通常「その細かいマニュアルを読む」とは言いませんが、この場合は単に当てはまります。git commit --helpトピックについてこれを言うことがあります:

ENVIRONMENT AND CONFIGURATION VARIABLES
   The editor used to edit the commit log message will be chosen
   from the GIT_EDITOR environment variable, the core.editor configuration
   variable, the VISUAL environment variable, or the EDITOR environment
   variable (in that order). See git-var(1) for details.
于 2012-04-28T00:20:35.790 に答える
1

これの本当の理由はemacsのバージョンです。macにはデフォルトのemacsがあり、そのバージョンにはオプション「-t」がありません。また、gitは.bash_profileの設定を読み取らないようです。

于 2013-06-04T07:59:39.353 に答える