Как сделать Quick Look предварительным просмотром текстовых файлов в UTF-8 по умолчанию?

Когда я использую Quick Look в Finder для текстового файла, он неизбежно будет отображаться искаженным, потому что он обрабатывает его как MacRoman.

Могу ли я сделать что-нибудь, чтобы он всегда использовал UTF-8, или, что еще лучше, быть немного умнее в обнаружении кодирования?


<Напыщенная>
Возможно, не все мои текстовые файлы имеют формат UTF-8. Но я уверен, что ни один из них не Макроман. Я думаю, некоторые люди в Apple все еще используют OS 9.

2 ответа

Решение

Это проблема атрибута файла. Смотрите здесь, в конце, две ссылки, объясняющие это: http://discussions.apple.com/thread.jspa?threadID=1479441&tstart=120

В основном, если вы выполните это: xattr -w com.apple.TextEncoding 'UTF-8;134217984' yourfile.txt Ваш файл будет правильно отображаться в QuickLook.

На мой взгляд, это больше связано с редактором и способом сохранения файла, чем с QuickLook.

Я написал небольшой скрипт, который нажимает на fsevents и устанавливает xattr, когда файл сохраняется в моем доме.

Я также раскрываю расширение файла, которое не имеет отношения к этому вопросу.

Проверьте сценарий здесь: http://gist.github.com/506382

Сценарий должен постоянно работать, поэтому приветствуем файл с заданием запуска.


Также смотрите мой комментарий по использованию ~/.CFUserTextEncoding здесь

Другие вопросы по тегам