Я понимаю, что .DS_store
файлы служат цели. Тем не менее, они являются неприятностью при автозаполнении с cd
командой. Когда я набираю cd
в Терминале и нажимаю tab дважды, он перечисляет все каталоги в рабочем каталоге.
Есть ли способ удаления .DS_store
из этого списка автозаполнения каталога в терминале?
terminal
hidden-file
auto-complete
Джером англим
источник
источник
cd
в Терминале, дважды нажимаю клавишу Tab: появляется подсказка, прежде чем будут перечислены все возможности (не только каталоги).cd */
Далее следуют две вкладки со списком всех подкаталогов текущего каталога. Но вы должныcd
был достаточно умен, чтобы по умолчанию перечислять только каталоги.Ответы:
export FIGNORE=DS_Store
работает для меня.Руководство по GNU Bash содержит обширную информацию о программируемом завершении .
В частности, из документации по переменным bash
Если вы обеспокоены тем, что могут существовать суффиксы
FIGNORE
, вы можете использовать:источник
$FIGNORE:.DS_Store
для меня. Не работал без ".".
Я думаю, что вы действительно ищете контекстно-зависимое завершение вкладок для команд Bash. Например,
.DS_Store
это обычный файл, а не каталог, поэтому он не должен отображаться как возможное завершениеcd
.Пакет, который решает эту проблему, называется
bash-completion
. Я использую версию Fink (fink install bash-completion
), и она также доступна в MacPorts (port install bash-completion
) и Homebrew (brew install bash-completion
).После того, как пакет установлен и сконфигурирован в вашем .bashrc или .bash_profile, обычные файлы больше не будут отображаться как завершения для cd, и многие другие общие команды bash также становятся контекстно-зависимыми (например,
gunzip
).источник
Хотя вы спрашиваете только о .DS_Store, я думаю, что удаление всех скрытых файлов из автозаполнения будет лучше в целом. Это может быть сделано командой:
Вы можете добавить его ~ / .bash_profile, чтобы он вызывался каждый раз для вас. Это не отключит автозаполнение полностью скрытых файлов, вы все равно можете набрать '.' (точка) и нажмите вкладку для этого.
источник
Я бы использовал эту команду:
Найдено здесь: /superuser/198569/compressing-folders-on-a-mac-without-the-ds-store
источник