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


25

Я хочу відкрити файли без розширення імені файлів, включаючи .dotsystemfiles (наприклад, .htaccessабо .vimrc) з іншим редактором, ніж TextEdit. Здійснюючи звичайну зміну всіх ... на панелі " Інформація про інформацію " не вдасться зробити трюк, оскільки вона дає таку помилку:

alt текст

Відповіді:


26

Потрібно змінити редактор для text/plainтипу mime або public.plain-textUTI. У звичайному діалоговому вікні « Інформація про інформацію» змінюється асоціація для розширення імені файлу, якої ці файли не мають.


Отримайте RCDefaultApp та встановіть його.

Відкрийте Налаштування системи »Програми за замовчуванням» Програми . Виберіть потрібний редактор за замовчуванням та знайдіть будь-яке з перерахованих вище у списку підтримуваних типів програми.

alt текст alt текст alt текст

Виберіть запис та натисніть Встановити як за замовчуванням . Ви закінчили. Як відкриття з Finder, так і командний рядок openвідкриє новий редактор за замовчуванням.


Це також змінює всі .txtфайли тощо. Я не думаю, що цього не можна запобігти, оскільки OS X вважає, що ці файли та файли без розширень public.plain-text/ text/plain.


Для цього без RCDefaultApp відредагуйте Правка ~/Library/Preferences/com.apple.LaunchServices.plist.

Додайте запис під LSHandlers, що містить UTI (ключ LSHandlerContentType, наприклад public.plain-text) та ідентифікатор пакета програми ( LSHandlerRoleAllнаприклад, com.macromates.textmate).

Це виглядає приблизно так у редакторі списку властивостей :

alt текст alt текст


1
Або перейдіть на вкладку Типи мім і виберіть, для чого текст / звичайний додаток відкрито (це дозволяє використовувати Aquamacs.app, у якому в списку відсутні типи Mime
Марк

Це працювало для мене. Велике спасибі Даніелю. Ще кілька моментів: мені потрібно вийти з ОС, а потім знову ввійти. Також цікаво, що .DS_STORE файли все ще відкриваються у TextEdit за замовчуванням, але всі інші .dotsystemfiles тепер відкриваються в потрібному редакторі.
jasonkuhrt

Чи можна це зробити defaults writeзамість завантаження програмного забезпечення сторонніх виробників?
ma11hew28

@Matt Дивіться моє відредаговане повідомлення.
Даніель Бек

Яка різниця між text/plainі public.plain-text? Чи є якась інша причина, ніж приклад @ Марка, щоб вибрати один над іншим?
Orion751

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>

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

Або додайте це до файлу конфігурації 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).

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.