2013-01-22 19 views
12

Sto usando mintty + msys. E voglio usare emacs con esso. Ma senza GUI.
Ho visto un simile comportamento in cygwin. Ma non riesco a capire come hanno fatto.Come eseguire emacs in modalità CLI sotto mintty in windows?

$ emacs -nw 
    emacs: standard input is not a tty 

$ stty.exe -a 
    speed 38400 baud; rows 24; columns 80; line = 0; 
    intr = ^C; quit = ^\; erase = ^H; kill = ^U; eof = ^D; eol = <undef>; 
    eol2 = <undef>; swtch = ^Z; start = ^Q; stop = ^S; susp = ^Z; rprnt = ^R; 
    werase = ^W; lnext = ^V; flush = ^O; min = 1; time = 0; 
    -parenb -parodd cs8 -hupcl -cstopb cread -clocal -crtscts 
    -ignbrk brkint -ignpar -parmrk -inpck -istrip -inlcr -igncr icrnl ixon -ixoff 
    -iuclc ixany imaxbel 
    opost -olcuc -ocrnl onlcr -onocr -onlret -ofill -ofdel nl0 cr0 tab0 bs0 vt0 ff0 
    isig icanon iexten echo echoe echok -echonl -noflsh -tostop echoctl echoke 

$ echo $TERM 
    xterm 
+1

a cosa è impostato il TERMINE? cosa dice 'stty -a'? – hpavc

+0

hmz funziona per me, in xterm e persino in zecca. grazie per i parametri btw, perché non sono riuscito a trovare come ottenere emacs cli su xterm :) – holms

risposta

5

Se si desidera utilizzare tty emacs con mintty, sarà probabilmente necessario utilizzare cygwin's emacs. Il nativo win32 emacs vuole parlare con una finestra della console di Windows, non con un vero tty - il messaggio di errore è fuorviante qui.

Un'altra alternativa, se si desidera attaccare con il nativo win32 emacs, è utilizzare ConEmu, anziché mintty. Fornisce un'interfaccia console Windows compatibile e fornisce anche tutte le sottigliezze di un normale emulatore di terminale come mintty.

3

Si dovrebbe usare winpty:

winpty emacs -nw 

winpty è un pacchetto software di Windows che fornisce un'interfaccia simile a un sistema Unix pty-master per comunicare con i programmi di console di Windows. Il pacchetto è costituito da una libreria (libwinpty) e uno strumento per Cygwin e MSYS per l'esecuzione di programmi di console Windows in un pty Cygwin/MSYS.

Emacs nel tuo caso è in realtà "programma di console di Windows".

+0

Questo utente CLI di 60 anni ti ringrazia. Windows 10 Msys2 (msys2-x86_64-20161025) msys emacs (local/mingw-w64-x86_64-emacs 25.2-1) CC è mal tradotto in "" (vedere: https://superuser.com/questions/93771/cxcc-non-lavoro-in-emacs-23-1). L'uso di Cygwin emacs binary (emacs-nox 25.1.1) sembra funzionare correttamente. –