私の.bash_profile
中で、私はこれを使用します:
export EDITOR=emacsclient
alias e='emacsclient -t'
Gitで変更をコミットすると、新しいemacsウィンドウが開きますが、emacs --daemon
。デフォルトのGitエディターをtフラグを有効にしてemacsに設定するにはどうすればよいですか?
git config --global core.editor 'emacsclient -t -a=\"\"'
まだ実行中のデーモンがない場合は、デーモンが起動します。
私の.gitconfigに次のように表示されるため、引用符に問題がある可能性があります。
[core]
editor = emacsclient -t -a=\\\"\\\"
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クライアントをテストしていません。
私は通常「その細かいマニュアルを読む」とは言いませんが、この場合は単に当てはまります。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.
これの本当の理由はemacsのバージョンです。macにはデフォルトのemacsがあり、そのバージョンにはオプション「-t」がありません。また、gitは.bash_profileの設定を読み取らないようです。