Замена функциональных клавиш для Vim в Mac? - PullRequest
0 голосов
/ 01 июня 2011

Я хотел бы знать, какие клавиши (или нажатия клавиш) вы бы использовали для замены функциональных клавиш для сопоставления команд.Я использую vim в MacBook Pro, и функциональные клавиши используются для некоторых системных / настольных / мультимедийных команд в качестве первой опции, в то время как обычная функциональная клавиша доступна через модификатор Fn .Тем не менее, некоторые клавиши Fn + FX уже предназначены для других системных функций, поэтому забудьте о них.

Вот мои сопоставления:

  • F1 (по умолчанию: vim help)
  • F2 -
  • F3 :make<CR>
  • F4 :make run<CR>
  • F5 :make clean<CR>
  • F6 :make ctags<CR> (генерирует файл тегов)
  • F7 :cp<CR> (быстрое исправление: отображение предыдущей ошибки)
  • F8 :cn<CR> (быстрое исправление: отображение следующей ошибки)
  • F9 :NERDTreeToggle<CR> (проводник файловой системы)
  • F10 :TagbarToggle<CR> (просмотр тегов исходного кода)
  • F11 -
  • F12 -

Больше всего мне не хватает команд F9 и F10 .

Ответы [ 2 ]

2 голосов
/ 01 июня 2011

В справке Vim есть тема об этом.

Я обычно выбираю последнее предложение и использую в качестве префикса для моих сопоставлений, поскольку я знаю, что он не конфликтует с какими-либо назначениями клавиш по умолчанию и его можно легко изменить, если я решу, что я не хочу использовать \.

1 голос
/ 01 июня 2011

Вы можете назначить любую клавишу (или последовательность клавиш) на f9 или f10. Поместите что-то вроде этого в ваш .vimrc:

:noremap gm <F9>

или, может быть:

:noremap gm :NERDTreeToggle<Return>

Если вы сопоставите это с чем-то, что вы также можете использовать в режиме вставки, я думаю, вам нужно сделать для этого отдельное отображение:

:noremap <C-T> :NERDTreeToggle<Return>
:inoramap <C-T> <ESC>:NERDTreeToggle<Return>
:vnoramap <C-T> <ESC>:NERDTreeToggle<Return>

Вы, вероятно, можете просто сопоставить с <F9>, но я бы сказал, что это далеко, потому что у меня нет отображения F9.

...