เป็นกลุ่มและเมาส์พร้อม ssh จาก Mac ถึง Linux


9

แน่นอนฉันรู้ว่ามันเป็นไปได้ที่จะทำให้เมาส์ทำงานใน Vim ในเซสชันระยะไกลไปยังเครื่อง Linux จาก Mac ของฉัน แต่ฉันไม่ได้หาวิธี

เสียงเรียกเข้ารายวันให้คำแนะนำเกี่ยวกับการทำให้ทำงานได้ แต่ถ้าฉันพยายามตั้งค่า 'mac-ansi' เช่นฉันได้รับข้อผิดพลาดว่าฉันสามารถระบุเฉพาะค่าที่ขึ้นต้นด้วย builtin_ (riscos, beos-ansi ฯลฯ ) ฉันได้ลองใช้ssh -Xรวมกับset mouse=aและset term=builtin_ansoเป็นตัวอย่าง แต่ไม่ประสบความสำเร็จไม่ว่าจะมีหรือไม่มีการรวมเข้าด้วยกัน

ฉันใช้ Snow Leopard และพยายามใช้เมาส์บนเครื่อง Debian ด้วย vim 7.1.314 ฉันดูเอกสาร แต่ไม่สามารถใช้งานได้ เคล็ดลับใด ๆ


คำแนะนำในการโพสต์เสียงเรียกเข้าประจำวันนั้นจะผิดพลาดเมื่อพูดถึง'term'ตัวเลือก มีสถานการณ์น้อยมากที่เราควรจะเปลี่ยนตัวเลือกนั้นเป็นกลุ่มแทนที่จะทำให้เทอร์มินัลตั้งค่าที่ถูกต้องสำหรับ $ TERM ความคิดเห็นของ Spectral ถูกต้อง
jamessan

คำตอบ:


15

ฉันไม่คิดว่า Terminal.app รองรับการรายงานเมาส์ xterm ซึ่งจำเป็นสำหรับการใช้งานเมาส์ มีสองสามตัวเลือกในการรับเครื่องเทอร์มินัลด้วยฟังก์ชันการรายงานเมาส์

  • iTermเป็นโปรแกรมเทอร์มินัลทางเลือกที่รองรับการรายงานเมาส์
  • MouseTermเป็นแฮ็กในการเพิ่มการรายงานเมาส์ไปยัง Terminal.app แต่ฉันไม่ได้ลองและไม่ทราบว่ามันทำงานได้ดีเพียงใด
  • คุณยังสามารถติดตั้ง X11 และใช้ xterm จริง

เมื่อคุณได้รับหนึ่งในนั้น:set mouse=a(คุณอาจต้อง:set term=xterm) และคุณควรจะทำธุรกิจ


1
MouseTerm แก้ไขปัญหา พวกเขาสนับสนุนการคลิกเมาส์และเลื่อนเหตุการณ์ ฉันเพิ่งติดตั้ง SIMBL + MouseTerm และรัน set mouse = a ใน Vim บนเครื่องระยะไกลของฉันและใช้งานได้
Jonatan Littke

1
+1 สำหรับ: set mouse = a เป็นกลุ่ม ด้วย Putty ที่ทำงานบน Windows ไม่จำเป็นต้องทำการกำหนดค่าอื่น ฉันไม่อยากจะเชื่อเลยว่าฉันใช้คีย์บอร์ดมานานมากแล้ว
Cheesington

6

ในการใช้ Terminal.app ด้วยเมาส์คุณต้องใช้ Alt-click แทนคลิก
ตัวอย่างเช่นใน vim set mouse = a จากนั้นใช้ Alt-click เพื่อจัดตำแหน่งเคอร์เซอร์

สิ่งนี้ทำงานผ่าน ssh แม้ว่าจะไม่อนุญาตให้ปรับขนาดหน้าต่าง (เป็นกลุ่ม) คุณสูญเสียความสามารถในการตัดจากหน้าต่างอื่นและวางลงในหน้าต่างเทอร์มินัล


1

ฉันไม่มีคำตอบ แต่ฉันสามารถแบ่งปันสิ่งที่ฉันได้เรียนรู้ในการค้นหาคำตอบนานหลายเดือน ฉันเป็นผู้ใช้ที่ใช้งานหน้าจอ vim และ GNU อย่างหนัก ค่อนข้างน่าขันที่ฉันสาบานโดยโปรแกรมเหล่านั้นเพราะฉันสามารถใช้พวกเขาจากระยะไกลโดยไม่ใช้เมาส์ แต่ฉันเกือบจะละทิ้ง OS X เพราะมันไม่ได้เป็นวิธีที่ง่ายสำหรับฉันที่จะใช้พวกเขาจากระยะไกลด้วยเมาส์

อย่างไรก็ตามนี่คือสิ่งที่ฉันได้เปิดขึ้น:

  • xterm ทำงานภายใต้ X11.app สามารถทำรายงานเหตุการณ์เมาส์และทำงานตามที่ต้องการ น่าเสียดายที่ xterm ขาดคุณสมบัติมากมายของ iTerm และ Terminal.app การทำอะไรบางอย่างให้ง่ายขึ้นการเปลี่ยนแบบอักษรใน xterm ต้องใช้มนต์ดำนิดหน่อย
  • iTerm สามารถรองรับฟังก์ชั่นที่ต้องการได้ แต่ฉันไม่เคยได้ใช้งานเลย iTerm ได้รับความทุกข์ทรมานจากปัญหาเรื่องประสิทธิภาพเมื่อฉันกระโดดขึ้นเรือไปที่ Terminal.app เมื่อสองสามเดือนที่ผ่านมา การอัปเดตหน้าจอเกิดขึ้นช้าและต้องใช้ CPU 25% เพียงแค่นั่งอยู่ที่นั่นโดยไม่ทำอะไรเลย
  • จริง ๆ แล้วฉันพยายามใช้ Ubuntu VM ที่ล้มลงซึ่งทำงานภายใต้ VMWare เป็นแอปเทอร์มินัลของฉัน ฉันตั้งค่าให้บู๊ตเป็นแบบเต็มหน้าจอ Gnome-Terminal โดยมี fluxbox เป็นตัวจัดการหน้าต่าง ฉันเลิกใช้วิธีแก้ปัญหานั้นเพราะมันไม่ได้เล่นได้ดีกับ Spaces และโอเวอร์เฮดของการใช้ VMWare

ตอนนี้ฉันไม่เคยหลงทางไกลจากกล่อง Linux จริง ๆ บางครั้งใช้ vim ผ่าน Terminal.app เพื่อให้ฉันซื่อสัตย์ - ถ้าฉันจำการกดแป้นนำทางไม่ได้ฉันก็อาจกำลังใช้ Visual Studio อยู่


0

เหนือคำตอบของ Geoff ต่อไปนี้เป็นวิธีแก้ปัญหาที่เป็นไปได้

MacVim + NetRW สำหรับกลุ่ม

MacVim ได้รองรับการใช้งานเมาส์ในตัวและ NetRW เป็นโมดูล vim ที่อนุญาตให้ทำการแก้ไขจากระยะไกลvim scp://host/path/to/fileได้ ดังนั้นเพียงแค่เริ่ม MacVim และเชื่อมต่อกับไฟล์แก้ไขและบันทึกจากระยะไกล

คุณอาจสนใจปรับแต่ง GUI เล็กน้อยดูคำถามที่เกี่ยวข้องใน SO

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.