Отображение <C-вкладки> в моем vimrc перестало работать в Ubuntu

Я хочу отобразить 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. См. мой полный ответ ниже для деталей.

23
задан Vadim Kotov 11 August 2017 в 09:27
поделиться

2 ответа

Это определенно серьезная проблема.

Очевидно, xterm и многие другие эмуляторы терминала по умолчанию не перехватывают Ctrl-Tab и просто отправляют сигнал табуляции. На этой странице вики Vim указано, что ctrl-tab не работает для xterm, Eterm и aterm. Также есть сообщение формы Arch linux , в котором утверждается, что это проблема терминала.

Решение можно найти, объединив информацию из этого сообщения в блоге с этой вики-страницей vim для сопоставления кодов клавиш . Суть в том, что вам нужно настроить xterm для перехвата и отправки уникального кода для ctrl-tab и ctrl-shift-tab в вашем файле .Xresources , а затем взломать его в свой .vimrc с некоторыми забавными отображениями.

Короче говоря, это сложно сделать (здесь все еще не работает), потому что xterm и vim нужно заставить сделать это с помощью обмана. Я лично собираюсь пойти дальше и использовать другое сопоставление ... эта проблема - серьезная отниматель времени, и я не думаю, что стоит настаивать, чтобы она заработала!

Спасибо за помощь, ребята.

31
ответ дан 29 November 2019 в 02:27
поделиться

Если вы используете Ubuntu, у вас, вероятно, есть что-то вроде Compiz.

Я не могу знать наверняка, но вам стоит взглянуть на расширения Compiz и определить, определяет ли какое-либо из них этот ярлык. Однажды у меня была аналогичная проблема, не с vim, но все же.

Это также может быть X-сервер, который перехватывает некоторые нажатия клавиш (пример: xbindkeys ).

0
ответ дан 29 November 2019 в 02:27
поделиться
Другие вопросы по тегам:

Похожие вопросы: