เปิดใช้งานเมาส์สำหรับการเลื่อนเฉพาะใน Vim ใน iTerm (MacOSX)


30

ฉันต้องการที่จะใช้เมาส์ในการเป็นกลุ่มเฉพาะสำหรับการเลื่อน (เพื่อไม่ให้เปิดใช้งานโหมดที่เป็นกลุ่มอื่น ๆ หรือติดต่อกับกลุ่ม) :set mouse=aดูเหมือนว่าการใช้งานเป็นการดำเนินการทั้งหมดหรือไม่สามารถแก้ไขได้หรือไม่ อีกทางหนึ่งสามารถที่จะสร้าง iTerm ให้ผ่านเหตุการณ์การเลื่อนเท่านั้นและไม่เคยคลิก / ลากเหตุการณ์?

คำอธิบายยาว: ฉันใช้ Vim ใน iTerm เยอะและไม่ใช้เมาส์ อย่างไรก็ตามการเลื่อนด้วยความเฉื่อยของแทร็คแพดนั้นดีมากและเป็นวิธีที่ดีในการอ่านไฟล์ขนาดใหญ่ ฉันสามารถ:set mouse=aและใช้ trackpad เพื่อเลื่อนและมันยอดเยี่ยม ตอนนี้เมื่อฉันคลิก แต่กลุ่มเข้าสู่โหมดภาพและ iTerm จะไม่คัดลอกข้อความที่เลือก ฉันต้องการที่จะรักษาความสามารถของ iTerm ในการเลือกและคัดลอกข้อความ

ฉันคิดเกี่ยวกับการตั้งค่า Vim เพื่อให้การคัดลอกเป็นกลุ่มจะคัดลอกใน Mac OS X (โดยใช้ pbcopy ฉันต้องทำสิ่งนี้ต่อไป) วิธีนี้จะทำเคล็ดลับเมื่อแก้ไขไฟล์ในเครื่อง แต่ส่วนใหญ่ฉันจะsshอยู่ที่ไหนซักแห่งและแก้ไขไฟล์ระยะไกล

คำตอบ:


44

คุณสามารถใช้

:set mouse=nicr

ใช้งานได้เฉพาะกับการเลื่อนเมาส์ตามที่ฉันทดสอบ


3
ไม่ใช่สิ่งที่ฉันต้องการเนื่องจากมันจะเลื่อนเป็นกลุ่ม แต่ iTerm จะไม่ให้ฉันเลือกข้อความ ฉัน:set mouse=iเพื่อให้สกรอลล์ทำงานในโหมดแทรกและ iTerm เลือกในโหมดปกติ ใกล้พอแล้ว ขอบคุณสำหรับความคิด!
Jonah Braun

3
ดูเหมือนว่า "ตั้งค่าเมาส์ให้ดีกว่า" สำหรับฉัน
Kazark

6
@JonahBraun, iTerm จะทำการเลือกเม้าส์:set mouse=nicrหากคุณเลือกค้างไว้ขณะทำการเลือก ดูstackoverflow.com/questions/4608161/…
John Whitley

คุณเขียนอยู่:set mouse=nicrที่ไหน
Naguib Ihab

18

หากคุณset mouse=aคุณยังสามารถใช้ตัวเลือก -คลิกเพื่อทำการเลือก iTerm ไม่เหมาะ แต่เป็นตัวเลือกที่ดีที่สุดที่ฉันเคยพบ


3
นี่คือคำตอบที่ใช้การได้จริง
เซน

1

ฉันไม่แน่ใจเกี่ยวกับ iTerm แต่สามารถทำได้ด้วย Terminal.app

  • เลื่อนใน Terminal.app:

http://ayaz.wordpress.com/2010/10/19/using-mouse-inside-vim-on-terminal-app/ (ติดตั้ง SIMBL และ MouseTerm)

  • เลื่อนเท่านั้น:

    1. ไปที่เทอร์มินัล
    2. การตั้งค่า;
    3. ไอคอน 'การตั้งค่า';
    4. แท็บ 'แป้นพิมพ์'
    5. ปุ่ม 'เมาส์ ... ';
    6. ภายใต้ 'ส่งกิจกรรมเมาส์สำหรับ: "ยกเลิกการเลือก" คลิกซ้าย "," คลิกกลาง "," คลิกขวา "

เสร็จสิ้น



-1

ดียิ่งกว่าคำตอบที่ยอมรับได้:

set mouse=a

วิธีนี้ช่วยให้การเลื่อนและการไฮไลต์ช่วยให้คุณเห็นบล็อก


2
สิ่งนี้ทำให้สิ่งอื่นนอกเหนือจากการเลื่อน
Kazark

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