Emacs में Cygwin Inferior Shell चलाना


3

मैं भाग रहा हुँ Emgs में एक Inferior Shell के रूप में Cygwin । यहाँ मूल चरण है जिसका मैं अनुसरण कर रहा हूँ:

  • सी-यू एम-एक्स शेल (साइबर के लिए बफर का नाम बदलें)
  • cd \ cygwin
  • cygwin.bat

यहाँ मैं देख रहा हूँ:

C:\cygwin>cygwin
cygwin
]0;~
[32muser1@mymachine [33m~[0m
$

अगर मैं emacs के बाहर cygwin.bat चलाता हूं, तो यह मुझे देता है:

user1@mymachine ~
$

मैं अतिरिक्त पात्रों के साथ लगभग सौदा कर सकता था, लेकिन जब मैं यहाँ परिणाम की कोशिश करता हूँ:

$ ls
bash: $'ls\r': command not found

मुझसे कुछ गलत हो रहा होगा। कोई सुझाव?

EDIT: M-x asi-color-for-comint-Mode-on-the प्रॉम्प्ट को ठीक किया गया है, लेकिन सिस्टम अभी भी ls कमांड को डिकोड करने में सक्षम नहीं है।

जवाबों:


4

यहां यूनिक्स लाइनफीड जंक के लिए फिक्स है: http://osdir.com/ml/emacs.windows/2007-12/msg00007.html

मूल रूप से, बस चलाएं:

M-x set-buffer-process-coding-system

'अनिर्दिष्ट-यूनिक्स और' अनिर्धारित-यूनिक्स मापदंडों के साथ।

इसके अलावा, होने का संकेत बदलें:

export PS1="\[\e[32m\]\u@\h \[\e[33m\]\w\[\e[0m\]\n\$"

डिफ़ॉल्ट PS1 बदसूरत त्रुटियों का कारण बनता है।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.