Я хотел бы сопоставить Ctrl-TAB
to gt
в Vim, чтобы я мог переключать вкладки одним нажатием клавиши.
Я пробовал...
nmap <C-T> gt
nmap <C-Tab> gt
nmap <C-TAB> gt
Это не сработало. Как вы говорите "клавиша табуляции" в Vimese?
Я хотел бы сопоставить Ctrl-TAB
to gt
в Vim, чтобы я мог переключать вкладки одним нажатием клавиши.
Я пробовал...
nmap <C-T> gt
nmap <C-Tab> gt
nmap <C-TAB> gt
Это не сработало. Как вы говорите "клавиша табуляции" в Vimese?
Он может отображаться в gvim, но терминалы не видят разницы между <Tab>
и <C-Tab>
.
Вы не можете. Tab уже является управляющим ключом, <C-i>
.
Он работает на gVim. Просто добавьте это в конец вашего файла ~/.gvimrc:
" Add keyboard shortcuts
map <C-Tab> gt
map <C-S-Tab> gT
Я использую терминал mintty
в cygwin
. Этот терминал имеет возможность использовать ctrl-tab
для циклического переключения между различными экземплярами cygwing или, альтернативно, вы можете использовать для перехода к следующему или предыдущему окну screen
(поэтому ctrl-tab
делает то же самое, что и ctrl-a+n
и s-ctrl-tab
делает то же самое, что и ctrl-a+p
. Последнее поведение очень удобно, на мой взгляд.
Проверьте
Если вы находитесь на mac, вы можете использовать Karabiner для переназначения ключей. Вот как вы можете сделать это пошагово:
Внутри <root>
node добавьте следующую конфигурацию
<item>
<name>c-tab to s-tab LEFT</name>
<identifier>private.ctabtostabl</identifier>
<autogen>
__KeyToKey__
KeyCode::TAB, ModifierFlag::CONTROL_L,
KeyCode::TAB, ModifierFlag::SHIFT_L
</autogen>
</item>
<item>
<name>c-tab to s-tab RIGHT</name>
<identifier>private.ctabtostabr</identifier>
<autogen>
__KeyToKey__
KeyCode::TAB, ModifierFlag::CONTROL_R,
KeyCode::TAB, ModifierFlag::SHIFT_R
</autogen>
</item>
После сохранения xml файла вернитесь к настройкам Karabiner, на этот раз на вкладку "Изменить ключ" нажмите кнопку "Обновить XML" и проверьте новые чеканные параметры. Теперь ваша вкладка управления должна стать shift-tab!
Это работало для меня в MacVim
:map <C-Tab> gt
Он работает в командном режиме. Не в режиме редактирования.
Это не работает в vim в моем терминале.