Відповіді:
Немає.
mouse
Опція включена / вимкнена глобально.
autocmd
те, що перевіряє ім'я вікна та дозволяє / вимикає mouse
. Але якщо ви не використовуєте мишу, цей mouse
параметр не робить нічого доброго чи поганого, так що ... ви можете просто встановити це у всьому світі та забути про нього.
Так, є! У мене виникло те саме питання, оскільки, встановлюючи 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 ... але я сподіваюся, що це буде працювати на cygwin. Якщо це не будь ласка, коментуйте.