24

Я хочу открыть файлы без расширения имени файла, в том числе .dotsystemfiles (например, .htaccess или .vimrc) в редакторе, отличном от TextEdit. Выполнение обычной команды « Изменить все ...» на панели « Информация» не поможет, так как выдает следующую ошибку:

альтернативный текст

2 ответа2

24

Вам нужно изменить редактор для типа 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).

В редакторе списка свойств это выглядит так:

альтернативный текст альтернативный текст

2

Вы также можете запустить 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).

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .