Utilice emacsclient -t cuando se cometa en Git

En mi .bash_profile , uso esto:

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

Cuando realizo cambios con Git, se abrirá una nueva window de emacs, pero con emacs --daemon . ¿Cómo puedo configurar mi editor pnetworkingeterminado de Git para que sea emacs con la bandera t habilitada?

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

Esto iniciará un daemon si todavía no hay uno ejecutándose.

Puede tener problemas con las comillas, ya que aparece en mi .gitconfig como

 [core] editor = emacsclient -t -a=\\\"\\\" 
 export GIT_EDITOR="`which emacsclient` -t -s $EMACS_SERVER_FILE" 

git parece ensuciar con la variable PATH antes de llamar a su EDITOR o GIT_EDITOR para que se invoque el emacsclient integrado de / usr / bin incluso si normalmente se llamara al emacsclient de su Emacs más actualizado. Lo resolví obteniendo la ruta al ejecutable desde un subprocess que tiene su propio entorno, creo (en cualquier caso, funciona …).

Probado en OS X 10.8.2 con Emacs 24.1 creado localmente, server en ejecución y clientes conectados a través de socket.

No he probado clientes tcp.

Normalmente no digo "Lea ese buen manual", pero en este caso simplemente se aplica. git commit --help tiene esto que decir sobre el tema:

 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. 

la verdadera razón para esto es la versión de emacs. Hay un emacs pnetworkingeterminado en mac, cuya versión no tiene la opción "-t". Además, parece que git no lee la configuration en .bash_profile