Редактор по умолчанию для файлов без расширения имени файла в Mac OS X

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

Alt text

Вам нужно изменить редактор для text/plain типа mime или public.plain-text UTI. В регулярном диалоговом окне « Получить информацию » изменяется ассоциация для расширения имени файла, которое у этих файлов отсутствует.


Получите RCDefaultApp и установите его.

Открыть системные настройки »Приложения по умолчанию» Приложения . Выберите нужный редактор по умолчанию и найдите любой из перечисленных выше в списке поддерживаемых типов приложений.

Alt textAlt textAlt text

Выберите запись и нажмите « Установить по умолчанию» . Все готово. Оба открытия из Finder и командной строки откроют ваш новый редактор по умолчанию.


Это также изменяет все .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 ).

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

Alt textAlt text

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

Вы можете применить изменения путем перезапуска или путем восстановления базы данных служб запуска. Выход из системы и обратно недостаточно.

Или добавьте это в файл конфигурации 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).

  • Как я могу остановить OSX от объединения пробелов, когда я отключу монитор?
  • Есть ли способ в Mac OS X остановить приложения от кражи фокуса, особенно между пробелами?
  • Как сделать одно окно на Mac OS X липким для каждого рабочего пространства?
  • Как отключить анимацию оконного переключателя при переключении пространств с помощью Mission Control?
  • Давайте будем гением компьютера.