Как сделать 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
здесь