2012-04-19 28 views
5

Sto usando Git Bash su Windows 7 e ho un problema con l'impostazione di emacs come editor di testo predefinito - Ho provato git config --global core.editor emacs, quindi git config --global core.editor "'C:/emacs-23.3/bin/runemacs.exe'", . git config --global core.editor emacsclientw ma inutilmente Ogni volta che entro in qualcosa di simile a 'emacs README.txt' in Bash, l'errore seguente mostra:sh.exe ": emacs: comando non trovato (Git bash Windows)

sh.exe ": emacs: command not found

I' Ho sopportato questo per il più lungo tempo, scegliendo di aprire emacs separatamente e aprendo il file correlato, ma questa volta voglio davvero impostare le cose su correttamente in modo da poter risparmiare tempo e semplicemente invocare emacs da Git Bash. Qualcuno sa cosa posso fare? Grazie in anticipo per il vostro aiuto.

risposta

4

È necessario assicurarsi che la directory bin di emacs si trovi sul PERCORSO in modo che sia possibile trovare il file binario solo immettendo emacs o emacsclient. È possibile impostare l'editor predefinito per la maggior parte dello strumento di tipo Unix per utilizzare la sessione corrente di emacs impostando la variabile di ambiente EDITOR su emacsclient. Dovresti usare emacsclient piuttosto che emacsclientw perché hai bisogno dello strumento di avvio per aspettare che la modifica sia completata e lo fanno aspettando che l'editor esca. Se vuoi solo che git lo usi, allora git config --global core.editor emacsclient farebbe il lavoro, o impostando GIT_EDITOR = emacsclient nell'ambiente.

In sintesi:

PATH=c:\emacs-23.3\bin;%PATH% 
EDITOR=emacsclient 
export PATH EDITOR 

o fissare gli equivalenti in ambiente di sistema di Windows.

+0

Grazie amico! Ho impostato la variabile d'ambiente PATH in Windows, poi ho eseguito 'git config --global core.editor runemacs' e viola! Ha funzionato come un fascino. Gracias :) – anthonytwp