Я используюЗавершение Bash - как избавиться от ненужных таблеток?
cur="${COMP_WORDS[COMP_CWORD]}"
opts=`sqlite3 test.db "${QUERY[COMP_CWORD]}"`
SAVEIFS="$IFS"
IFS=$'\n'
COMPREPLY=($(compgen -S"'" -P"'" -W "${opts}" $cur))
IFS="$SAVEIFS"
, чтобы получить возможные варианты из базы данных и заполнить их с TAB. Пока эти варианты могут содержать пробелы, это удобно, чтобы autoquote их с помощью '
в качестве префикса и суффикса, поэтому, когда я нажимаю , B, TAB и есть только один вариант с AB
префиксом, то я получаю что-то вроде 'ABC DEF'
.
Но проблема в том, что если есть много вариантов, то после , B, TAB я 'AB
, то я нажимаю TAB еще раз, и это NOP, и только на третьем TAB press Я получаю возможные доработки.
Есть ли способ уменьшить TAB нажатием одной или меньшей двух?
Идеальное решение. Это уменьшает давление TAB до одного. – sknaumov
если это не очевидно: добавьте 'set show-all-if-ambiguous on' to ~/.inputrc, чтобы сделать это автоматически. –