Я хочу отобразить ctrl-tab на: tabn и ctrl-shift-tab к: tabp.
Я имел его работающий на gVim в Windows XP, но переместил его в мой .vimrc в Ubuntu 9.10, и это не работает (энергия 7.2).
Вот соответствующий раздел моего .vimrc:
nmap <C-Tab> :tabn<CR>
nmap <C-S-Tab> :tabp<CR>
nmap <C-t> :tabnew<CR>
<C-t>
хорошо работает, так отображение клавиши Ctrl, кажется, не проблема. Я действительно понятия не имею, где запустить! Что могло идти не так, как надо здесь, полагая, что это хорошо работало в соответствии с Windows?
Подробнее: Я выполняю сервер Ubuntu 9.10, с xorg
и fluxbox
установленный на вершине. Я использую xterm
как мой терминал.
Отображение Ctrl-tab работает в fluxbox: Я могу отобразить ctrl-tab и ctrl-shift-tab успешно в моем менеджере окон; если я начинаю снабжать вкладками свой xterms, я могу циклически повториться через те вкладки как ожидалось. Я не уверен, что это означает, но я думаю, что проблемой не является менеджер окон / проблема Xorg.
Ключи, кажется, не отображаются на чем-то еще и могут быть распознаны вместе успешно.
Ответ: это xterm
проблема - это не прерывает и отправляет уникальный код клавиши за ctrl-tab
. См. мой полный ответ ниже для деталей.
Это определенно серьезная проблема.
Очевидно, xterm и многие другие эмуляторы терминала по умолчанию не перехватывают Ctrl-Tab и просто отправляют сигнал табуляции. На этой странице вики Vim указано, что ctrl-tab не работает для xterm, Eterm и aterm. Также есть сообщение формы Arch linux , в котором утверждается, что это проблема терминала.
Решение можно найти, объединив информацию из этого сообщения в блоге с этой вики-страницей vim для сопоставления кодов клавиш . Суть в том, что вам нужно настроить xterm для перехвата и отправки уникального кода для ctrl-tab и ctrl-shift-tab в вашем файле .Xresources
, а затем взломать его в свой .vimrc
с некоторыми забавными отображениями.
Короче говоря, это сложно сделать (здесь все еще не работает), потому что xterm и vim нужно заставить сделать это с помощью обмана. Я лично собираюсь пойти дальше и использовать другое сопоставление ... эта проблема - серьезная отниматель времени, и я не думаю, что стоит настаивать, чтобы она заработала!
Спасибо за помощь, ребята.
Если вы используете Ubuntu, у вас, вероятно, есть что-то вроде Compiz.
Я не могу знать наверняка, но вам стоит взглянуть на расширения Compiz и определить, определяет ли какое-либо из них этот ярлык. Однажды у меня была аналогичная проблема, не с vim, но все же.
Это также может быть X-сервер, который перехватывает некоторые нажатия клавиш (пример: xbindkeys
).