Я использую Mavericks на новом Macbook Pro. Когда я использую Ctrlи Shiftключи вместе с клавишами со стрелками, я получаю какие - то ключевые коды , как выход в терминале. Я почти уверен, что эта проблема является новой и что это не произошло несколько дней назад. Но я не уверен на 100%. Во всяком случае, вот что происходит:
Если я нажимаю Ctrl+ ←(стрелка влево), ;5D
выводится в терминал. По аналогии:
- Ctrl+ →(Стрелка вправо) выходы
;5C
- Shift+ ←(Левая стрелка) выходы
;2D
- Shift+ →(Стрелка вправо) выходы
;2C
Как я уже упоминал, я уверен, что до сегодняшнего дня я мог использовать эти ярлыки для перемещения между словами и выбора текста. Кто-нибудь видел это раньше? Я уже просмотрел некоторые из существующих вопросов о сочетаниях клавиш со стрелками, но я не нашел ссылок на эту конкретную проблему.
Также обратите внимание, что я отключил сочетание клавиш, которое перемещается между рабочими столами с помощью Ctrlклавиш со стрелками +.
\],-
(ascii эквивалент hex 5C 5D 2C 2D).Ответы:
То же самое происходит на моих 10,9 и 10,8 виртуальных машинах. Стрелки управления и стрелки Shift по умолчанию ничего не делают в bash. Где вы вообще использовали стрелки для выбора текста? Emacs или VIM?
Если вы хотите использовать control-left и control-right для перемещения между словами в bash, добавьте эти строки в
~/.inputrc
:Чтобы использовать стрелки в Shift в Emacs, отобразите карты shift-up
\e[1;2A
, shift-down\e[1;2B
, shift-right to\e[1;2C
и shift-left to\e[1;2D
. Если при нажатии shift-up появляется сообщение вроде<select> is undefined
, попробуйте установитьTERM
наxterm-vt220
.источник
Ctrl + Left / Right присутствуют в Терминале (macOS 10.12) по умолчанию (Настройки → Профили → Клавиатура). Я попытался добавить Shift-Up / Down,
~/.inputrc
но ничего не произошло.Вместо этого я добавил Shift Up / Down программно в настройках терминала. Проблема заключается в том, что он хранится для каждого профиля , из которых у macOS по умолчанию имеется десяток, поэтому вам нужно перебрать все профили (один из которых назван
Ocean
здесь), чтобы добавить ключи для всех доступных профилей. Я не знаю , еслиplutil
илиdefaults
иметь некоторую магию , чтобы сделать это легко, или , если вы должны использовать парсер.источник
Альтернатива:
В настройках терминала перейдите в раздел «Дополнительно» и снимите флажок «Вставить переводы строк при возврате каретки».
Затем используйте Sublime, чтобы написать сложный ком
источник