ฉันจะเปิดใช้งานเมาส์สำหรับหน้าจอแยกเฉพาะใน VIM ได้อย่างไร


0

ฉันใช้ NERDTree กับ mintty และ cygwin บน Windows มีวิธีการเปิดใช้งานเมาส์สำหรับหน้าจอแยกแบบ NERDTree หรือไม่

คำตอบ:


1

เลขที่

mouseตัวเลือกเปิด / ปิดทั่วโลก


บางทีอาจจะเปิดใช้งานเฉพาะเมื่อโฟกัสอยู่บนหน้าจอแยกและปิดใช้งานเมื่อโฟกัสหายไป?
user48777

ฉันไม่ได้ใช้ NERDTree ดังนั้นฉันไม่สามารถทดสอบได้ แต่คุณควรจะสามารถที่จะเขียนที่จะตรวจสอบชื่อหน้าต่างและเปิดautocmd / ปิด mouseแต่ถ้าคุณไม่ใช้เม้าส์mouseตัวเลือกจะไม่ทำอะไรดีหรือไม่ดีดังนั้น ... คุณสามารถตั้งค่าได้ทั่วโลกและลืมมันไป
romainl

0

ใช่แล้ว! ฉันมีคำถามเดียวกันเนื่องจากในขณะที่การตั้งค่า mouse = a ทำงานเพื่อเปิดใช้งานการนำทางด้วยเมาส์ของ NERDTree ฉันไม่ต้องการเสียฟังก์ชั่น "เมาส์ที่เลือกโดยการคัดลอกข้อความโดยอัตโนมัติ" ที่ฉันติดอยู่

สร้างตามแนวคิดของ @ romainl นี่คือตัวอย่างข้อมูล vimscript ที่ใช้งานได้เมื่อ vim ถูกเปิดด้วยไฟล์เช่นเดียวกับเมื่อคุณสลับเข้าและออกจากหน้าต่าง NERDTree:

function NERDTreeMouse()
    if (&ft ==? "nerdtree")
        set mouse=a
    else
        set mouse=
    endif
endfunction

au FileType * :call NERDTreeMouse()
au WinEnter * :call NERDTreeMouse()
au WinLeave * :call NERDTreeMouse()

แน่นอนว่าอย่าลืมเปิดใช้งานNERDTreeMouseModeด้วยการตั้งค่าที่คุณต้องการ การตั้งค่าเป็น 2 จะเป็นการเปิดไดเร็กตอรี่โหนดด้วยการคลิกเพียงครั้งเดียว, โหนดไฟล์ด้วยการดับเบิลคลิก :help NERDTreeMouseModeมากขึ้น

let g:NERDTreeMouseMode=2

ทดสอบบน CentOS Linux 7.6.1810 ด้วย

  • vim 7.4
  • NERDTree 5.0.0

... แต่ฉันคาดหวังว่ามันจะทำงานบน cygwin ถ้ามันไม่ได้โปรดแสดงความคิดเห็น

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