Machen Sie den OS X Quick Look für benutzerdefinierte Dateierweiterungen funktionsfähig

53

Ich finde Finders Quick Look-Funktion (gestartet mit Space) sehr nützlich, aber sie funktioniert nur für eine begrenzte Anzahl von Dateierweiterungen. In der Arbeit erhalte ich oft .properties, .conf, .ddl und andere Dateien, die im Wesentlichen Text sind, deren Inhalt jedoch in Quick Look niemals angezeigt wird:

Alt-Text

Kann ich meinen Mac auf irgendeine Weise anweisen, diese Dateien als Text zu behandeln?

Vielen Dank!

Nikita Rybak
quelle

Antworten:

40

QLStephen unterstützt sowohl Dateien ohne Dateinamenerweiterung (like README) als auch Dateien mit beliebigen Erweiterungen (like file.xyz).

Lri
quelle
2
Um dies zu tun, fügen Sie public.data zu der Plist eines beliebigen Quicklook-Generators hinzu. Der Nachteil ist, dass Binärdateien auch keine Erweiterung haben und daher versucht wird, sie anzuzeigen, was normalerweise keine negativen Konsequenzen hat
Brandon,
@Brandon - Es scheint, dass es in QLStephen eine schwarze Liste für Verzeichnisse gibt, die verhindert, dass Dateien ohne Dateierweiterungen angezeigt werden, wenn sie sich im binVerzeichnis befinden. Außerdem gibt es eine Whitelist, die es für README und Dateien dieser Art ermöglicht, die funktionieren könnten. Ich habe Probleme damit, ML tho zum Laufen zu bringen.
KWD
Es ist nicht das binVerzeichnis, das QLStephen blockiert. Es sind die ausführbaren Dateiberechtigungen.
Elliott B
Was mache ich, wenn ich es installiert habe? In der README stehen die - Make sure you are editing (a) the correct plist of (b) the correct bundle. (For example, you might have two QLStephen-Plugins. Möglicherweise wird das Plugin in einem anderen Verzeichnis /Library/QuickLook/gelesen, aber es sagt nicht aus, welchen Ordner ich bearbeiten oder was ich dieser Datei hinzufügen soll.
Glühbirne
4
Anscheinend ist QLStephen jetzt auf Homebrew alsbrew cask install qlstephen
Pushpendre
8

Eine Suche nach quicklookon github zeigt, dass es eine Vielzahl von Erweiterungen gibt:

und einige (unvollständige) Sammlungen:

Ioannis Filippidis
quelle
1
Keine dieser Erweiterungen oder "verwandten" Fragen beantwortet, soweit ich das beurteilen kann, die Frage, die ich gestellt habe.
Nikita Rybak
5

Das ist möglich, aber nicht ganz einfach.

Wenn Sie sich das ansehen /System/Library/QuickLook/Text.qlgenerator/Contents/Info.plist, werden Sie feststellen, dass die "Text" -Vorschau für die folgenden UTIs gilt :

public.plain-text
public.rtf
com.apple.rtfd
org.oasis-open.opendocument.text
com.apple.property-list
public.xml

So weiß QuickLook, welches Plugin ( qlgenerator) verwendet werden soll.


Eine (hackische) Lösung wäre jetzt, der Erweiterung propertiesdie UTI zuzuweisen public.plain-text. Zu diesem Zweck können Sie eine Dummy-Anwendung erstellen (z. B. von Automator erstellt), die diese Dateitypen wie hier beschrieben deklariert und nur public.plain-textals UTI und propertiesals Dateierweiterung verwendet.

Daniel Beck
quelle
Am Ende habe ich dem vorhandenen Texteditor (TextWrangler) benutzerdefinierte Dateitypen hinzugefügt. Funktioniert gut, danke!
Nikita Rybak
1
@Nikita Es ist einfacher, aber denken Sie daran, dass jedes TextWrangler-Update Ihre Änderungen beeinflusst Info.plist.
Daniel Beck
Ich möchte ein paar Erweiterungen hinzufügen (.scala, .clj, .properties). Was soll ich tun?
Chiron
@ 4bu3li Tu was ich in meiner Antwort geschrieben habe und es wird funktionieren, ich habe es gestern genauso gemacht. Oder benötigen Sie nur eine genauere Erklärung?
Daniel Beck
Ich hätte gerne eine detailliertere Erklärung. Kann ich nicht einfach public.pde zum Beispiel in die Liste aufnehmen?
Clankill3r