2013-01-22 11 views
12

Używam mintty + msys. I chcę używać emacs z tym. Ale bez GUI.
Widziałem takie zachowanie w cygwin. Ale nie mogę zrozumieć, jak to zrobili.Jak uruchomić emacs w trybie CLI w mennicy w oknach?

$ 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

co to jest TERM? co mówi "stty -a"? – hpavc

+0

hmz działa dla mnie, w xterm a nawet w mennicy. dzięki za params btw, bo nie mogłem znaleźć jak zdobyć emacs cli na xterm :) – holms

Odpowiedz

5

Jeśli chcesz używać tty emacs z miętą, prawdopodobnie będziesz musiał użyć emacs cygwin. Natywna emulacja Win32 chce rozmawiać z oknem konsoli systemu Windows, a nie z prawdziwym tty - komunikat o błędzie jest tutaj mylący.

Inną alternatywą, jeśli chcesz pozostać przy natywnych emulatorach Win32, jest użycie ConEmu, zamiast mięty. Daje kompatybilny interfejs konsoli systemu Windows, zapewniając jednocześnie wszystkie elementy normalnego emulatora terminala, jak np. Mięta.

3

Należy użyć winpty:

winpty emacs -nw 

winpty to pakiet oprogramowania systemu Windows zapewniając interfejs podobny do Uniksa pty-master do komunikacji z programów konsolowych Windows. Pakiet składa się z biblioteki (libwinpty) i narzędzia dla Cygwin i MSYS do uruchamiania programów konsoli Windows w Cygwin/MSYS pty.

Emacs w Twoim przypadku to tak naprawdę "program konsoli systemu Windows".

+0

Ten 60-letni użytkownik CLI dziękuje. Windows 10 Msys2 (msys2-x86_64-20161025) msys emacs (local/mingw-w64-x86_64-emacs 25.2-1) CC jest źle przetłumaczony na "" (zobacz: https://superuser.com/questions/93771/cxcc-not-working-in-emacs-23-1). Używanie Cygwin emacs binary (emacs-nox 25.1.1) wydaje się działać poprawnie. –

Powiązane problemy