Я хочу открыть файлы без расширения имени файла, в том числе .dotsystemfiles (например, .htaccess
или .vimrc
) в редакторе, отличном от TextEdit. Выполнение обычной команды « Изменить все ...» на панели « Информация» не поможет, так как выдает следующую ошибку:
2 ответа
Вам нужно изменить редактор для типа text/plain
mime или public.plain-text
UTI. Обычный диалог Get Info изменяет связь для расширения имени файла, которого нет у этих файлов.
Получите RCDefaultApp и установите его.
Откройте Системные настройки »Приложения по умолчанию» Приложения. Выберите нужный редактор по умолчанию и найдите любой из вышеперечисленных в списке поддерживаемых типов приложения.
Выберите запись и нажмите « Установить по умолчанию». Вы сделали Оба открытия с Finder и командная строка с open
откроет свой новый редактор по умолчанию.
Это также изменяет все файлы .txt
и тому подобное. Я не думаю, что это можно предотвратить, так как OS X считает, что оба эти файла и файлы без расширения являются public.plain-text
/text/plain
.
Чтобы сделать это без RCDefaultApp, отредактируйте Edit ~/Library/Preferences/com.apple.LaunchServices.plist
.
Добавьте запись в LSHandlers
, содержащую UTI (ключ LSHandlerContentType
, например, public.plain-text
) и идентификатор пакета приложения (LSHandlerRoleAll
, например, com.macromates.textmate
).
В редакторе списка свойств это выглядит так:
Вы также можете запустить plutil -convert xml1 ~/Library/Preferences/com.apple.LaunchServices.plist
и добавьте что-то вроде этого:
<dict>
<key>LSHandlerContentType</key>
<string>public.plain-text</string>
<key>LSHandlerRoleAll</key>
<string>com.macromates.textmate</string>
</dict>
<dict>
<key>LSHandlerContentType</key>
<string>public.unix-executable</string>
<key>LSHandlerRoleAll</key>
<string>com.macromates.textmate</string>
</dict>
Вы можете применить изменения, перезапустив или перестроив базу данных Launch Services. Выйти и вернуться недостаточно.
Или добавьте это в файл конфигурации duti :
com.macromates.textmate public.plain-text all
com.macromates.textmate public.unix-executable all
public.plain-text
также включает в себя файлы с расширением .txt
или .text
. Я не знаю, как изменить приложение по умолчанию для файлов с произвольными расширениями .
public.unix-exexutable
включает в себя исполняемые скрипты без расширения имени файла. Если вы попытаетесь изменить приложение по умолчанию для них из Finder, возникает ошибка, подобная этой:
Операция не может быть завершена.
Произошла непредвиденная ошибка (код ошибки -50).