2013-01-22 5 views
12

Ich benutze Minty + msys. Und ich möchte Emacs damit verwenden. Aber ohne GUI.
Ich sah solches Verhalten in Cygwin. Aber ich kann nicht verstehen, wie sie das gemacht haben.Wie Emacs im CLI-Modus unter Minty in Windows ausführen?

$ 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

Wofür ist TERM eingestellt? was sagt "sty-a"? – hpavc

+0

hmz funktioniert für mich, in xterm und sogar in mintty. danke für params btw, weil ich nicht finden konnte, wie man emacs cli auf xterm bekommt :) – holms

Antwort

5

Wenn Sie tty Emacs mit Minze verwenden möchten, müssen Sie wahrscheinlich cygwin Emacs verwenden. Die native win32 emacs möchte mit einem Windows-Konsolenfenster sprechen, nicht mit einem tatsächlichen tty - die Fehlermeldung ist hier irreführend.

Eine andere Alternative, wenn Sie mit den nativen Win32 Emacs bleiben möchten, ist ConEmu, anstatt minty zu verwenden. Es bietet eine kompatible Windows-Konsolenschnittstelle und bietet gleichzeitig alle Feinheiten eines normalen Terminal-Emulators wie Münzprüfer.

3

sollten Sie winpty verwenden:

winpty emacs -nw 

winpty ein Software-Paket Windows ist eine Schnittstelle ähnlich einem Unix-pty-Master für die Kommunikation mit Windows-Konsole Programme. Das Paket besteht aus einer Bibliothek (libwinpty) und einem Tool für Cygwin und MSYS zum Ausführen von Windows-Konsolenprogrammen in einem Cygwin/MSYS-Paket.

Emacs in Ihrem Fall ist eigentlich "Windows-Konsolen-Programm".

+0

Dieser 60-jährige CLI Benutzer dankt Ihnen. Windows 10 Msys2 (msys2-x86_64-20161025) Die msys Emacs (local/mingw-w64-x86_64-Emacs 25.2-1) CC wird falsch in "" übersetzt (siehe: https://superuser.com/questions/93771/cxcc-nicht-arbeiten-in-Emacs-23-1). Die Verwendung von Cygwin emacs binary (emacs-nox 25.1.1) scheint in Ordnung zu sein. –