Сделать так, чтобы автозаполнение вкладки Bash соответствовало «Содержит» во всех возможных файлах вместо «Начиная с»

#includedir /etc/sudoers.d не является комментарием, #includedir является директивой. Знак решетки является его частью. Просто добавьте его заново.

5
18.02.2017, 23:14
2 ответа

Вы можете добавить свои собственные правила завершения bash _в ~/.bashrcдобавьте следующий код в файл:

_cd_completion() {
    mapfile -t COMPREPLY < <(ls -d */ | grep "${COMP_WORDS[COMP_CWORD]}")
}
complete -F _cd_completion cd

затем вам нужно перезагрузить терминал или ввести следующую команду:source ~/.bashrc

Если вы хотите сделать его общесистемным -, вы также можете добавить правила для завершения bash _внутри файла /usr/share/bash -завершение/завершения/cd

3
27.01.2020, 20:41

В моем случае помогло закомментировать TAB: menu-completeв моем ~/.inputrc, так это выглядит сейчас:

"\e[A": history-search-backward
"\e[B": history-search-forward
"\e[C": forward-char
"\e[D": backward-char
set match-hidden-files off
set page-completions off
set completion-query-items 350
set completion-ignore-case on
set colored-stats on
set show-all-if-ambiguous off
set enable-bracketed-paste on
set history-size -1
set menu-complete-display-prefix on

#set bell-style none
#TAB: menu-complete
0
22.04.2020, 11:21

Теги

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