On 2 Nov 2007, at 21:20, Piero D'Ancona wrote:
I have set most script- and text filetypes to be opened with TextMate, and I guess it's the same with a lot of fellow textmaters here. Is there a simple official way to have these files recognized as text type by quicklook, so that we can see the content of the file instead of the purple icon?
Based on the file type, there may or may not be a Quick Look plug-in to handle it.
The problem you are having is that nothing on your system declares the necessary UTI values to make the system know that your file types conform to one which can be handled by the Quick Look plug-in for Text.
I would certainly like to add info about all the (source/text) types that the system does not already know about, but it is a lot of work.
Also, there are a few considerations:
A UTI is a unique name for the type in the reverse-DNS format, e.g. “com.adobe.pdf” for PDF documents. For “common types” though there is the public domain, e.g. “public.html”, but only Apple can declare types in this domain -- so while “public.latex” would probably be more appropriate than “org.latex-project.latex” (or whoever is in control of this “file type”), I am not sure if we should violate this rule about not putting stuff in the public domain.
The next problem is more practical. A UTI conforms to one or more other types, e.g. “public.c” conforms to “public.source-code”, this in turn conforms to “public.plain-text” which conforms to “public.text”.
Basically “public.text” is all text, and “public.plain-text” is text without markup, so “public.html” would conform to “public.text” and *not* to “public.plain-text”.
Okay, so the problem here is that if we introduce “org.latex- project.latex” for LaTeX, that should conform to “public.text”, since the text contains markup, but the Quick Look plug-in for text will only handle “public.plain-text”, so if we were to add an IMO “correct” entry for LaTeX, you actually still would not get the preview.
I didn’t actually verify this, just checked the Info.plist of /System/ Library/Frameworks/QuickLook.framework/Resources/Generators/ Text.qlgenerator.