1

Как поменять значение mouse с пустого на a и наоборот?

Я часто переключаюсь с этих двух режимов. a очень приятно , когда я долгое время в огромном исходном файле и должен использовать колесо прокрутки для навигации и т.д.

но режим тупой мыши просто идеален для копирования / вставки из любого места в любое место.

В настоящее время у меня есть в моем .vimrc:

nmap <F11> :se mouse=<CR>
nmap <F12> :se mouse=a<CR>

но было бы неплохо иметь F11 снова свободным (у меня нет клавиш F) и иметь F12 для переключения этого значения ... у кого-нибудь есть рецепт для этого под рукой?

2 ответа2

1

@ Heptite прав в том, что вы просто лечите симптомы переключением, но в любом случае, вот как вы можете переключить это:

:nnoremap <F12> :let &mouse=(empty(&mouse) ? 'a' : '')<CR>
  • Примечание: вы должны использовать :noremap ; это делает отображение невосприимчивым к переназначению и рекурсии.
  • Примечание. Для простых логических опций включения / выключения вы можете использовать :set inv{optionname} .
0

Вы должны взглянуть на:

:help 'paste'
:help 'pastetoggle'

(Одиночные кавычки должны вводиться как часть команды.)

В частности, это будет делать то, что вы хотите:

:set pastetoggle=<F12>

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .