Вопросы с тегом «readline»

GNU Readline - это библиотека, которая предоставляет возможности редактирования командной строки и поиска истории для Bash и других интерактивных программ командной строки. Используйте этот тег для вопросов, касающихся использования функций Readline в Bash и других программах.

728
Как разморозить после случайного нажатия Ctrl-S в терминале?

Это ситуация, которая случается со мной довольно часто: после того, как я нажимаю (с другим намерением) Ctrl-Sв терминале, взаимодействие (вход или выход) с ним останавливается. Это, вероятно, своего рода «замок прокрутки» или что-то в этом роде. Как после этого разморозить терминал? ( На этот раз,...

42
Где я могу найти список кодов ключей терминала для переназначения ярлыков в bash?

Например: "\e[1;5C" "\e[Z" "\e-1\C-i" Я знаю только биты и кусочки, например , обозначения \eescape и C-for Ctrl, но что это за цифры ( 1) и буквы ( Z)? Каковы ;, [и -знаки для? Есть только метод проб и ошибок, или есть полный список кодов ключей bash и объяснение их...

26
Выполнить функцию readline без привязки клавиш?

Я просто читал man-страницу readline и обнаружил кучу замечательных команд, о которых я не знал. Однако у некоторых нет привязок клавиш по умолчанию. Есть ли способ выполнить несвязанные команды из оболочки? Я не спрашиваю, как связать команду в ~ / .inputrc, а вместо этого, как выполнить ее как...

23
Как повторить набранный в данный момент параметр на консоли bash?

Я просто печатал что-то вроде: mv foo/bar/poit/zoid/narf.txt и вдруг понял, черт возьми, я должен снова набрать большие части этого параметра mv foo/bar/poit/zoid/narf.txt foo/bar/poit/zoid/troz.txt Даже с табуляции, довольно больно. Я знаю, что могу скопировать и вставить параметр, выделив текст и...

19
Ctrl-a не выводит меня в начало запроса, пока я работаю на экране GNU

Для перехода к началу и концу команды я обычно использую Ctrlaи Ctrle. Однако, когда я работаю на экране GNU, эти сочетания клавиш не работают, потому что, возможно, они используются экраном GNU. Есть ли другой способ перейти к началу или концу команды? Я нахожусь на...

17
Каков общий формат имени ключа для привязок клавиш в файле «inputrc»?

Я понимаю, что формат для привязки клавиш в inputrcфайле: keyname: function-name or macro Для ключевого имени я видел такие вещи, как: "\e[B" "\e[1~" "\e[5D" "\M-l" "\C-[OD" "\e\e[D" Каково значение этих имен ключей и каков общий формат имени ключа? Пожалуйста, поделитесь ссылкой на...

16
Как перейти в режим редактирования vi в readline?

Я хочу переключиться в режим редактирования vi в среде readline. Но я не хочу использовать «set -o vi». Я хочу временно переключиться с помощью сочетания клавиш. Страница руководства говорит, что я могу сделать это с M-C-j. Но это не работает для меня. Я использую Ubuntu и Xterm. Также не работает...

16
Alt-Left для пропуска слов не работает в эмуляторах терминала

На предыдущей работе на компьютере с Debian Wheezy я привык к Alt + Left и Alt + Right, чтобы пропустить слова в активной командной строке (в bash). Однако, поскольку дома я обновился до Jessie (Debian 8.0, тестирующая ветвь), это больше не работает: вместо перехода к предыдущему слову, Alt-Left...

15
Настройте стрелку вверх для просмотра команд с одинаковыми начальными символами вместо всех предыдущих команд

В bashкомандной строке ↑выдает мне предыдущую команду. В командной строке numpyили matlab, когда я набираю несколько символов, ↑выдает ранее введенную команду, начинающуюся с этих символов . Как я могу включить именно это поведение в bash? Мне известны более продвинутые способы поиска по истории...

14
Файл ~ / .inputrc неправильно настроен

У меня есть этот файл ~ / .inputrc, который я создал для определенных привязок клавиш. # mappings for Ctrl-left-arrow and Ctrl-right-arrow for word moving "\e[1;5C":forward-word "\e[1;5D":backward-word "\e[5C":forward-word "\e[5D":backward-word "\e\e[C":forward-word "\e\e[D":backward-word всякий...

13
Как по-разному отображать управляющие символы (^ C, ^ D, ^ [,…) в оболочке

Когда вы вводите управляющие символы в оболочке, они отображаются с использованием так называемой «каретки». Escape, например, записывается как ^[в каретной нотации. Мне нравится настраивать оболочку bash, чтобы она выглядела круто. Я, например, изменил мой PS1и PS2стал раскрашенным. Теперь я хочу,...

13
Удалить весь аргумент в текущей командной строке bash

Используя ^W(unix-word-rubout), я могу легко удалить одно «слово» из текущей команды в моей оболочке bash. Однако при работе с аргументами в кавычках, которые содержат пробелы (или аргументы без кавычек, содержащие пробелы с обратной косой чертой), это работает не очень хорошо, так как удаляет...

13
Один ярлык для прямого поиска после Ctrl-R обратного поиска

Я использую Ctrl+ Rвсе время, но часто заканчиваю тем, что пропускаю команду, которую выполняю, так как нажимаю ее так быстро. Для поиска в прямом направлении, Ctrl+ Sможет быть использовано при условии , что не используется терминальным первым (Konsole в моем случае, в котором stty -ixonв...

12
Как отменить изменения в истории команд?

В системах UNIX вы можете нажимать верхнюю и нижнюю стрелки для навигации по предыдущим командам. Это очень удобно. Иногда я поднимаюсь и нахожу команду, которую хочу использовать снова, но с некоторыми изменениями. Если я внесу такие изменения, у меня не будет способа вернуть исходную команду,...

11
читать с историей

Как сделать readисторию поддержки встроенных команд, нажимая клавиши вверх / вниз для их циклического переключения? Я пытался поймать, когда вы нажимаете клавишу «вверх», но она не работает с read: read -p '> ' -n 3 foo echo echo -n "$foo" | hexdump Нажатие клавиш со стрелками, кажется,...

11
.inputrc TAB не работает должным образом

Я сегодня в движении, вот еще один вопрос: Почему, когда я положил их .inputrc, они оба делают одно и то же? TAB: menu-complete Shift-TAB: menu-complete-reverse то есть они оба делают то, что говорит...

11
Почему bash ссылается на ncurses?

Я думаю, что заметил это раньше, но никогда не думал об этом; теперь мне любопытно > ldd /bin/bash linux-vdso.so.1 => (0x00007fff2f781000) libtinfo.so.5 => /lib64/libtinfo.so.5 (0x00007f0fdd9a9000) libdl.so.2 => /lib64/libdl.so.2 (0x00007f0fdd7a5000) libc.so.6 => /lib64/libc.so.6...

10
Установка переменных readline в оболочке

Я прочитал на manстранице, что вы устанавливаете параметры readline на off или в значение, используя set var value Это то же самое, что и setвстроенная функция, и как установить переменные, inputrcкоторые уже прочитаны и оболочка...

10
Как установить PHP CLI с помощью интерактивного приглашения в Debian Wheezy?

Когда я устанавливаю php5-cli в Debian Wheezy (в данный момент тестирую), интерактивная подсказка становится очень непригодной из-за отсутствия поддержки readline (ошибка 341868 ). Какой самый простой способ установить версию, связанную с libreadline (для удобного редактирования...