Pertanyaan Bagaimana cara membuat file teks pratinjau Quick Look di UTF-8 secara default?


Ketika saya menggunakan Quick Look di Finder pada file teks, itu pasti akan membuat kacau karena memperlakukannya sebagai MacRoman.

Dapatkah saya melakukan sesuatu untuk membuatnya selalu menggunakan UTF-8, atau, bahkan lebih baik, menjadi sedikit pintar dalam mendeteksi encoding?


<kata-kata kasar>
Mungkin tidak semua file teks saya UTF-8. Tapi aku yakin tidak satu pun MacRoman. Beberapa orang di Apple masih menggunakan OS 9, saya rasa.
</ rant>


2
2017-08-03 08:34


asal




Jawaban:


Ini masalah atribut file. Lihat di sini, pada akhirnya, dua tautan yang menjelaskannya: http://discussions.apple.com/thread.jspa?threadID=1479441&tstart=120

Pada dasarnya, jika Anda menjalankan ini: xattr -w com.apple.TextEncoding 'UTF-8;134217984' yourfile.txt file Anda akan muncul dengan benar di QuickLook.

Menurut pendapat saya itu harus berbuat lebih banyak dengan editor dan cara menyimpan file daripada dengan QuickLook.


6
2017-08-03 09:39



Menurut pendapat saya, OS default ke MacRoman sementara dunia telah pindah adalah dungu. - kch
Saya kira sekarang saya perlu cara untuk menjalankannya untuk setiap file teks yang saya buat. Fsevents dan Tindakan Folder muncul dalam pikiran. Akan lebih baik jika TextMate juga memiliki hook post-save. - kch
Mengapa Anda tidak menyimpannya sebagai UTF-8 di TextMate? - mipadi
Ya, memang itu masalahnya. QuickLook berpikir itu MacRoman. Oleh karena itu, garbling. - kch


Saya menulis skrip kecil yang mengetuk fsevents dan mengatur xattr ketika sebuah file disimpan di dalam rumah saya.

Saya juga mengungkapkan ekstensi file, yang tidak terkait dengan pertanyaan ini.

Lihat skrip di sini: http://gist.github.com/506382

Skrip harus terus berjalan, sehingga file pekerjaan launchd akan sangat diterima.


Juga, lihat komentar saya tentang penggunaan ~/.CFUserTextEncoding  sini.


0
2017-08-03 13:38



Berbicara tentang launchd, WatchPaths dan QueueDirectories dapat melakukan pekerjaan tanpa perlu mengetuk fsevents sendiri. - kch