Ctrl + слева/справа проблема клавиш со стрелками

Экран GNU <4.01 не может поддерживать вертикальное разделение без патча.
Экран GNU> 4,01 поддержки вертикальное разделение.

Патч лицензируется под GPLv2. Некоторые люди говорят что вертикальное разделение в GNU screen подает медленную заявку, но я не протестировал. Я использую tmux (оконечный мультиплексор)

26
19.12.2012, 12:45
6 ответов

Ctrl+U наиболее вероятен, потому что у Вас есть курсор в конце строки. Во-вторых, какую версию хинду Вы называете "последним системным обновлением"?

И что хотели бы Вы ctrl+left/right делать?

  • Добавьте к конфигурации zsh:

bindkey '^[[1;5C' emacs-forward-word
bindkey '^[^[[D' emacs-backward-word

  • И от старого фрагмента я нашел (мог бы помочь):

bindkey ";5C" forward-word
bindkey ";5D" backward-word

  • или взгляните на эту ссылку, которая должна выручить Вас?

Примечание: Если конфигурация работает, но воображаемые ключи не делают то, что Вы хотите, это, возможно, потому что ключевое определение отличается от Вашего и моего, сделайте: cat > /dev/null и нажмите клавиши, Вы хотели бы быть произведенными и корректировались бы соответственно.

15
27.01.2020, 19:39
  • 1
    "Ctrl+U наиболее вероятен, потому что у Вас есть курсор в конце строки", конечно, я имею в виду, когда мой курсор находится в середине. "И что хотели бы Вы ctrl+left/right делать?" обычно стрелка ctrl+left: пропустите слово, идущее оставленный и т.д.... –  riskio 19.12.2012, 13:53
  • 2
    И какую оболочку/терминал Вы используете? Makre, уверенный, Вы используете Emacs или безотносительно терминала, который Вы обычно используете и/bin/bash? Вы пробегаете экран? –  Torxed 19.12.2012, 14:01
  • 3
    читай, вопрос там.. глюк –  riskio 19.12.2012, 14:17
  • 4
    @Masi, Не уверенный, я ответил за два года до него, и наши ответы почти идентичны, я просто показал два различных способа сделать это.. и можно объединить их обоих для объединения то, что он записал. –  Torxed 25.12.2016, 11:54
  • 5
    @Masi, который Все, что я знаю, - то, что тогда (помнят, 2010-2012.. Это было давным-давно), эти два (и это - комбинация), работал на меня во многих различных системах. Я был и на Unix и на Linux (и он был на хинду, прокручивающийся выпуск ОС). И существуют все еще трассировки этого на большом количестве примеров.. Такой как этот репозиторий. Теперь, снова, я не совсем уверен относительно того, почему, но это работало над по крайней мере двумя машинами, таким образом, я думал, что совместно использую его. И уверенный его более ясно СЕГОДНЯ, и я не возражаю против него добирающийся весь голоса. Это - сообщение прежней версии. –  Torxed 25.12.2016, 12:01

Решенный.

Терминал использовал: Konsole.

Решить: щелкните правой кнопкой по терминалу (или настройки в строке меню)-> изменяют текущий профиль->, отображение клавиатуры-> изменяется на Значение по умолчанию (xfree4)

3
27.01.2020, 19:39
  • 1
    даже действительно имел отношение к zsh, но уверенный, фиксация является фиксацией. –  Torxed 19.12.2012, 23:05

FWIW, это то, что работало в моей среде (rhel5.x), используя zsh по умолчанию.

bindkey "^[[1;5C" forward-word
bindkey "^[[1;5D" backward-word
45
27.01.2020, 19:39

То, что работает , не напрямую зависит от дистрибутива (Gentoo, Debian, RHEL и т. Д.) Или оболочки (ZSH, KSH , BASH) - это зависит от того, какой эмулятор терминала используется, и его настроек: konsole, terminator, urxvt, lx-terminal и т. Д. Дистрибутив может иметь значение, если он использует другую стандартную конфигурацию оболочки (fx. zshrc), и при использовании другой оболочки, которая настраивает оболочку в этом дистрибутиве, может уже обрабатывать ее.

Вот несколько решений для эмулятора терминала:

urxvt / rxvt-unicode (и, возможно, другие):

bindkey "^[Od" backward-word
bindkey "^[Oc" forward-word

terminator, konsole и xterm (и, возможно, другие):

bindkey "^[[1;5D" backward-word
bindkey "^[[1;5C" forward-word

Для более общего подхода вы начинаете на вашем терминале нажмите CTRL-V, а затем комбинацию клавиш, для которой требуется escape-код (имя) - в данном случае комбинации клавиш CTRL-leftarrow и CTRL-rightarrow - и поместите вывод для каждой комбинации клавиш между двумя кавычками .

5
27.01.2020, 19:39

Исправление этого в Konsole:установило сопоставления Right-Ctrlи Left-Ctrlтакими же, как в Default (XFree _4):\E[1;5Dи \E[1;5Cсоответственно.

0
27.01.2020, 19:39

Я столкнулся с этим, потому что у меня были похожие проблемы на MacBook с внешней клавиатурой.

Оказывается, Ctrl+Left и Ctrl+Right установлены как Сочетания клавиш для управления полетом .

Отключение этого в системе решило мою проблему

Добавление

bindkey '\e\e[C' forward-word
bindkey '\e\e[D' backward-word 

Alt+Right и Alt+Left позволяют делать одно и то же

2
10.09.2021, 19:38

Теги

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