^[]
เสียงที่มาจากตัวควบคุมสถานีต่าง ๆ ในเปลือกพร้อมของคุณ ลองecho $PS1
ดูลำดับเต็มและลองเช่นexport PS1='$ '
เพื่อดูว่าสตริงพรอมต์ที่เรียบง่ายลบปัญหาเฉพาะนั้น
สำหรับการเข้ารหัสคุณอาจลองใช้ utf-8 การเข้ารหัสที่คุณต้องการ:
(prefer-coding-system 'utf-8)
การตั้งค่าพรอมต์
Emacs ตั้งค่าตัวแปร INSIDE_EMACS เพื่อให้คุณสามารถสร้าง. bash_profile ที่ตั้งค่า PS1 เฉพาะเมื่อทำงานใน Emacs
การทดสอบบนเครื่องของฉันบรรทัดแรกของพรอมต์มีอักขระควบคุมที่มีปัญหา ฉันสร้าง ~ / .bash_profile ด้วยสิ่งนี้
if [ -n "$INSIDE_EMACS" ]; then
export PS1='\[\033[32m\]\u@\h \[\033[33m\]\w\[\033[36m\]`__git_ps1`\[\033[0m\]\n$ '
fi
สิ่งนี้จะตั้งค่าพรอมต์ตามค่า git-bash ที่ตั้งไว้เป็นค่าเริ่มต้น แต่ฉันลบบรรทัดแรก (ขึ้นไปที่ \ n การแบ่งบรรทัด) ฉันยังลบ $ MSYSTEM ซึ่งทำให้ MINGW64 อยู่ในพร้อมท์ - ฉันไม่ต้องการเห็นสิ่งนั้น สิ่งที่เหลืออยู่คือ user @ host, ไดเรกทอรีปัจจุบันและ git repo อักขระควบคุมตั้งค่าสีที่ Emacs แสดงอย่างเหมาะสมสำหรับฉัน (สำหรับรายละเอียดเกี่ยวกับการตั้งค่าพรอมต์ของคุณโปรดดูคู่มือทุบตี)
ใน Emacs ฉันตั้งค่าเปลือกเพื่อ git-bash:
(setq explicit-shell-file-name "C:/git-for-windows/bin/bash.exe")
(setq explicit-bash.exe-args '("--login" "-i"))
ด้วยการตั้งค่านี้ฉันยังเห็นข้อความแสดงข้อผิดพลาด ioctl เริ่มต้น แต่อย่างอื่นทำงานได้อย่างที่คาดไว้และการเข้ารหัสเป็น utf-8
MĂĄrton
ควรอ่านMárton
)