Я приблизился к bash
в поиске действительно приятных особенностей Bash-it .
Я хочу иметь возможность (или я так думаю) набрать ls file
, и при нажатии Tab ↹ kbd> я получаю список точечных файлов или один соответствующий файл, как показано ниже, используя автозаполнение bash-it и другие плагины и псевдонимы.
~ ls Tab ↹
Apps/ Music/
bin/ notes
conky-grapes-master/ Pictures/
cpu_power.sh* Projects/
cpu_temp.sh* Public/
Desktop/ snap/
disk_pct_used.sh* src/
Documents/ Downloads/
vmpk.sh*
Для этого есть переменная Readline :
match-hidden-files
Эта переменная, если она включена, заставляет Readline соответствовать файлы, имена которых начинаются с «.» (скрытые файлы) при выполнении завершения имени файла. Если установлено значение «выкл», начальный «.» Должен быть предоставлен пользователем в имени файла для завершения. По умолчанию эта переменная включена.
blockquote>Поскольку для переменной по умолчанию установлено значение «on», вам необходимо найти строку, которая ее отключает, и удалить или прокомментировать ее, например, в вашем
~/.bashrc
:grep match-hidden-files ~/.bashrc
Если вы не можете найти, где он установлен или хотите установить его явно, добавьте следующую строку в
$BASH_IT/lib/custom.bash
(если вы используете Bash-it 1 sup>) или~/.bashrc
(если нет):bind 'set match-hidden-files on'
1 sup> Bash-it перезаписывает
~/.bashrc
при обновлении, чтобы сохранить конфигурацию вам нужно установить переменную в любом из Bash-it пользовательских файлов конфигурации . Bash-it не устанавливаетmatch-hidden-files off
по умолчанию.
Вот прямо противоположный вопрос: Как сделать так, чтобы bash stop tab автоматически заполнял скрытые каталоги