Як увімкнути мишу лише для певного розділеного екрана в VIM?


0

Я використовую NERDTree з м'ятою та цигуїном у 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. Якщо це не будь ласка, коментуйте.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.