Vim เปิดใช้งานการเลื่อนเมาส์เท่านั้น - ไม่ใช่การวางตำแหน่งเคอร์เซอร์


7

ฉันต้องการเปิดใช้งานล้อเลื่อนของเมาส์เพื่อเลื่อนดู^eและ^yทำ ฉันไม่ต้องการให้คลิกในบัฟเฟอร์เพื่อเลื่อนเคอร์เซอร์ดังนั้นจึง:set mouse=aไม่ช่วยฉัน

เหตุผลก็คือฉันมีหน้าต่าง gui จำนวนมากที่เปิดอยู่ (เว็บเบราว์เซอร์แชท ฯลฯ ) และคลิกเพื่อโฟกัสเป็นกลุ่ม แต่ถ้าฉันคลิกภายในบัฟเฟอร์มันจะเลื่อนเคอร์เซอร์ไปยังตำแหน่งที่ฉันคลิก ฉันยังชอบที่จะใช้ล้อเมาส์สำหรับการเลื่อนเพราะผมพบว่ามันเร็วกว่า^eและ^yและง่ายต่อการติดตามถ้าที่ฉันว่า^dและ^uหรือและ<pgdn><pgup>

มีวิธีการเปิดใช้งานการสนับสนุนเมาส์สำหรับการเลื่อน แต่ปิดการใช้งานการเปลี่ยนตำแหน่งเคอร์เซอร์เมื่อคลิกหรือไม่

ขอบคุณ!

คำตอบ:


2

คุณสามารถเลือกที่จะปิดการใช้งานปุ่มเมาส์<nop>ได้ ตัวอย่างเช่นหากต้องการปิดการใช้งานปุ่มซ้ายของเมาส์:

:nmap <LeftMouse> <nop>
:imap <LeftMouse> <nop>
:vmap <LeftMouse> <nop>

หากคุณต้องการละเว้นการคลิกสองครั้ง:

:nmap <2-LeftMouse> <nop>
…

ดู:

:help gui-mouse-mapping
:help map-overview

2
เยี่ยมมากสิ่งที่ฉันกำลังมองหา โอกาสใดบ้างที่ยังคงอนุญาตให้เลือกหน้าต่าง / แท็บได้ (โดยไม่เปลี่ยนตำแหน่งเคอร์เซอร์)
Matthew

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