Bash автоматическое завершение

Я хочу завершение как в emacs что, если существует только единственное завершение к команде, которую Вы вводите, чем Вы не должны вводить все это.

Например:

package ins

достаточно вместо того, чтобы ввести целое:

package install

Существует ли пакет или сценарий, который делает это?

Я ищу решение, которое не требует удара клавиши Tab, а скорее удар введения немедленно и наличие сценария делают автоматическое завершение прежде, чем выполнить команду.

0
задан 17 September 2017 в 23:57

4 ответа

Я верю fish shell, был бы в порядке здесь. Устанавливать:

  1. Загрузка от здесь

  2. Затем использование этот учебное руководство для помощи Вам изучение.

1
ответ дан 2 November 2019 в 06:10

bash делает это по умолчанию, если bash-completion пакет будет установлен, просто введите, например,

> apt i

нажатие Вкладка в †№ , и Вы доберетесь

> apt install

, Если будет несколько соответствий, нажимая Вкладку в †№ , то другое время отобразит список их., например,

> ap

Вкладка в †№

ничего не происходит

Вкладка в †№

aplay                         apport-bug                    apt                           aptdcon                       aptitude-curses
aplaymidi                     apport-cli                    apt-add-repository            apt-extracttemplates          aptitude-run-state-bundle
apm_available                 apport-collect                apt-cache                     apt-ftparchive                apt-key
apparmor_parser               apport-unpack                 apt-cdrom                     apt-get                       apt-mark
apparmor_status               appres                        apt-config                    aptitude                      apt-sortpkgs
applygnupgdefaults            apropos                       aptd                          aptitude-create-state-bundle  
1
ответ дан 2 November 2019 в 06:10

Если Ваша проблема - Вы, хотят Завершение Bash , обратитесь к сообщению , Терминальное автоматическое заполнение не работает правильно , еще если Вам нужно , Входят становятся так же как Вкладка в †№ и также сразу выполняют ту команду, то необходимо добавить команду ниже в Вашем ~/.bashrc и затем source ~/.bashrc это.

bind 'RET:"\C-i\C-j"'

Эти RET сокращен для RETURN; Вы могли использовать "\C-M" вместо этого также, который является стендами для Ctrl + M .

1
ответ дан 2 November 2019 в 06:10

Необходимо установить bash-completion. Если уже установлено, необходимо получить его:

source /etc/bash_completion

можно добавить его в .bashrc файле. Можно добавить пользовательские завершения в /etc/bash_completion.d/

0
ответ дан 2 November 2019 в 06:10

Другие вопросы по тегам:

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