2013-01-22 48 views
12

मैं mintty + msys का उपयोग कर रहा हूँ। और मैं इसके साथ emacs का उपयोग करना चाहता हूँ। लेकिन जीयूआई के बिना।
मैंने साइगविन में ऐसा व्यवहार देखा। लेकिन मैं समझ नहीं पा रहा हूं कि उन्होंने ऐसा कैसे किया।विंडोज़ में मिनी के तहत सीएलआई मोड में एमएक्स कैसे चलाएं?

$ 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

टीईआरएम सेट क्या है? 'stty -a' क्या कहता है? – hpavc

+0

एचएमजेड मेरे लिए, xterm में और यहां तक ​​कि मिनीटी में भी काम करता है। पैराम बीटीडब्ल्यू के लिए धन्यवाद, क्योंकि मुझे नहीं मिला कि xterm पर emacs cli कैसे प्राप्त करें :) – holms

उत्तर

5

आप mintty साथ tty Emacs उपयोग करना चाहते हैं, तो आप शायद cygwin के Emacs उपयोग करने के लिए की आवश्यकता होगी। मूल Win32 emacs एक विंडोज कंसोल विंडो से बात करना चाहता है, न कि वास्तविक tty के लिए - त्रुटि संदेश यहां भ्रामक है।

एक और विकल्प, यदि आप मूल Win32 emacs के साथ रहना चाहते हैं, तो मिन्टी के बजाए ConEmu का उपयोग करना है। यह एक संगत विंडोज कंसोल इंटरफ़ेस देता है जबकि मिनी टर्म जैसे सामान्य टर्मिनल एमुलेटर की सभी नस्लों को भी प्रदान करता है।

3

आप winpty उपयोग करना चाहिए:

winpty emacs -nw 

winpty एक विंडोज सॉफ्टवेयर एक अंतरफलक Windows कंसोल कार्यक्रमों के साथ संवाद स्थापित करने के लिए एक यूनिक्स Pty गुरु के समान उपलब्ध कराने के पैकेज है। पैकेज में एक लाइब्रेरी (libwinpty) और सिगविन और एमएसवाईएस के लिए एक उपकरण शामिल है जो सिग्विन/एमएसवाईएस पीटीआई में विंडोज कंसोल प्रोग्राम चलाने के लिए है।

आपके मामले में Emacs वास्तव में "विंडोज कंसोल प्रोग्राम" है।

+0

यह 60 वर्षीय सीएलआई उपयोगकर्ता धन्यवाद। विंडोज 10 एमएसआईएस 2 (msys2-x86_64-20161025) msys emacs (स्थानीय/mingw-w64-x86_64-emacs 25.2-1) सीसी का गलत अनुवाद "" (देखें: https://superuser.com/questions/93771/cxcc-नहीं काम में Emacs-23-1)। सिग्विन emacs बाइनरी का उपयोग (emacs-nox 25.1.1) ठीक काम करता प्रतीत होता है। –