Когда я запускаю различные команды в командной строке в Ubuntu и использую табуляцию для файлов. Мне даны только те файлы, которые имеют соответствующее расширение для команды, которую я запускаю. Например..
xmms <tab><tab>
будет список всех mp3 в текущем каталоге, а не JPEG.
В большинстве случаев это довольно полезно. Но если файл, который вы хотите, имеет неправильное расширение, или расширение действительно, но вкладка не считает, что это так, тогда он не выведет список файла или его заполнение. Так
- Есть ли способ отключить эту функцию (просто тупо завершить любой файл независимо от).
- Как вы настраиваете расширения, которые действительны для конкретной команды.
Спасибо
Питер
linux
ubuntu
command-line
tabs
Vagnerr
источник
источник
Ответы:
закомментируйте эти строки в
/etc/bash.bashrc
(это может быть в~/.bashrc
):источник
Это называется «Программируемое завершение» в bash. Используйте
<tab>
для попытки программируемого завершения или используйтеM-/
для попытки завершения по умолчанию (обычно это файлы и каталоги). Смотрите также: http://spikeypillow.com/item/30/catid/4источник
Самый элегантный способ отключить программируемое завершение должен добавить:
в ваш файл .bashrc. Для получения дополнительной информации см. Официальную документацию о
shopt
команде: http://www.gnu.org/software/bash/manual/html_node/The-Shopt-Builtin.html.источник
Чтобы изменить поведение завершения, просто отредактируйте / etc / bash_completion. Прокрутите вниз, где вы найдете список программ и связанных с ними расширений. Это должно быть довольно очевидным оттуда.
источник