หลายเงื่อนไขใน Emacs ภายใต้ Cygwin ระบุประเภทเทอร์มินัลไม่ถูกต้องหรือไม่


2

ฉันได้ติดตั้ง Cygwin บน Windows 7 Ultimate 64 บิตแล้ว หลังจากผ่านrebaseallไป Cygwin ทำงานได้ดี อย่างไรก็ตามฉันใช้หลายคำศัพท์ในการตั้งค่าเริ่มต้นของ Emacs และหลายคำศัพท์ดูเหมือนจะไม่ชอบ Cygwin เลย

ดูเหมือนว่าหลายคำไม่สามารถระบุประเภทเทอร์มินัลได้อย่างถูกต้อง มันกำลังเขียนสิ่งที่ฉันคิดว่าเป็นตัวควบคุมอย่างเห็นได้ชัดในบัฟเฟอร์และสิ่งที่เรียบง่ายเช่นclearและ linefeeds ไม่ทำงาน

นี่คือสิ่งที่ดูเหมือนว่าเมื่อเริ่มต้น:

ระยะยาวใน Emacs ภายใต้ Cygwin

มีวิธีรับงานนี้หรือไม่? ฉันคุ้นเคยกับการมีเทอร์มินัลหลายเครื่องให้บริการใน Emacs บน Linux และจะเกลียดการสูญเสียฟังก์ชันการทำงานภายใต้ Cygwin


1
ไม่แม้แต่เงินรางวัลก็สร้างความแตกต่าง ... :-( ยังตอนนี้ฉันกำลังพัฒนาใน RoR ด้วยการผสมผสานระหว่าง Mac OS X และ Linux ดังนั้นหวังว่าฉันจะไม่กลับไปใช้ Windows ...
Duncan Bayne

คำตอบ:


1

ฉันเชื่อว่าปัญหาของคุณได้รับการแก้ไขโดยระบุประเภทอาคารอย่างชัดเจน ฉันใช้ multi-term สำหรับ emacs ใน cygwin บน windows7 x64 ด้วยบรรทัดต่อไปนี้ใน. emacs ของฉัน:

(require 'multi-term)
(setq multi-term-program "/bin/bash")  ;; <--- this is what you need
(setq multi-term-dedicated-select-after-open-p t)
(setq multi-term-dedicated-close-back-to-open-buffer-p t)
(define-key global-map (kbd "C-x t") 'multi-term-dedicated-toggle) 
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.