Я хочу открыть все txt файлы в моем домашнем каталоге с помощью emacs, но не все остальные с редактированием текста, это возможно? Как это можно сделать?
1 ответ
Откройте Automator и создайте новое приложение. Добавьте одно действие « Выполнить сценарий оболочки», которое получает входные данные в качестве аргументов и имеет следующий код сценария:
if [[ $# -eq 0 ]] ; then
# just exit if there are no files to open
exit 0
fi
# check the location of the first file to determine what to do
if [[ "${1/$HOME/}" != "$1" ]] ; then
# $HOME (e.g. /Users/danielbeck) was found in the file path
open -a TextMate "$@"
else
open -a TextEdit "$@"
fi
Сохранить как например "Условно открытые текстовые файлы"
Откройте диалоговое окно « Get Info » для файла .txt
и выберите его, чтобы открыть с помощью этой вновь созданной программы. Затем нажмите « Изменить все».
Это приведет к открытию всех текстовых файлов в этом приложении-скрипте, которое просматривает путь к файлу и на основании этого решает, открывать ли файлы в TextMate или TextEdit. Вместо этого используйте имя приложения вашего конкретного emacs, например, с Aquamacs.
Если вы хотите получить значок получше, чем значок "неизвестный документ" по умолчанию, следуйте этим инструкциям.