~/.inputrc для людей

Ссылка на оригинал - https://www.topbug.net/blog/2017/07/31/inputrc-for-humans/, автор публикации - Top Bug Net

~/.inputrc - это пользовательский файл конфигурации GNU readline, который предоставляет настраиваемые пользовательские интерфейсы командной строки для многих важных интерактивных программ, таких как интерактивная оболочка Bash и Python. Однако многие из его полезных функций по умолчанию отключены. В этом посте мы пройдемся по приличному ~/.inputrc файлу, чтобы высвободить силу readline.

tl; dr Скопируйте и вставьте приведенный ниже код в ваш файл ~/.inputrc:

$include /etc/inputrc
"\C-p":history-search-backward
"\C-n":history-search-forward

set colored-stats On
set completion-ignore-case On
set completion-prefix-display-length 3
set mark-symlinked-directories On
set show-all-if-ambiguous On
set show-all-if-unmodified On
set visible-stats On

Вот объяснение.

$include /etc/inputrc: эта строка переносит конфигурацию readline для всего сайта в конфигурацию пользователя. Обычно /etc/inputrc включает в себя несколько вкусностей.

"\C-p":history-search-backwardи "\C-n":history-search-forward: эти две строки устанавливают Ctrl- P/ Ctrl- N для поиска вперед / назад по истории строки символов между началом текущей строки и текущей позицией курсора.

set colored-stats On: Эта строка устанавливает readline для отображения возможных завершений, используя разные цвета, чтобы указать их типы файлов. Цвета определяются переменной среды LS_COLORS, которая может быть хорошо настроена.

set completion-ignore-case On: эта строка устанавливает автоматическое завершение, чтобы игнорировать дела.

set completion-prefix-display-length 3: в этой строке задается максимальное количество символов 3, которое будет общим префиксом, отображаемым для дополнений. Если общий префикс содержит более 3 символов, они заменяются многоточием. Например, предположим, что мы находимся в каталоге с файлами Screenshot_20170730.png и Screenshot_20170731.png. При использовании параметра по умолчанию печатается автозаполнение Screenshot_20170730.png Screenshot_20170731.png. Если этот параметр установлен, печатается автоматическое завершение ...0.png ...1.png. Однако, если общий префикс очень короткий (меньше или равен 3 символам), полные имена файлов по-прежнему печатаются. Например, в каталоге с файлами S10.png и S11.png автозаполнение все еще печатается S10.png S11.png. Это может быть очень полезно при автоматическом завершении в каталоге, в котором многие файлы имеют длинный общий префикс, например в каталоге изображений с камеры.

  • set mark-symlinked-directories On: Эта строка устанавливает каждое завершение, которое является символической ссылкой на каталог, к которому добавляется косая черта.
  • set show-all-if-ambiguous On: Эта строка устанавливает список завершений, которые должны быть перечислены немедленно, вместо того, чтобы звонить в колокол, когда завершающее слово имеет более одного возможного завершения.
  • set show-all-if-unmodified On: Эта строка устанавливает список завершений, которые должны быть перечислены немедленно, вместо того, чтобы звонить в колокол, когда завершающее слово имеет более одного возможного завершения, но частичное завершение не может быть выполнено.
  • set visible-stats On: В этой строке задаются дополнения, которые будут добавляться символами, обозначающими их типы файлов, сообщаемые statсистемным вызовом.