OS X sagen, dass Dateien mit der Endung .tikz Textdateien sind, z.B. für Quicklook

alnilam1701

Registriert
Thread Starter
Dabei seit
17.10.2013
Beiträge
3
Reaktionspunkte
0
Hallo zusammen,

ich habe ein Problem bei dem ich nicht weiterkomme trotz viel Probieren:

Und zwar habe ich Grafiken mit tikz erstellt (http://www.texample.net/tikz/), wenn ich die zum Beispiel
mit der Endung .tex speichere, ist alles in Ordnung, in QuickLook (Vorschau) wird der Dateiinhalt (tikz-code)
dargestellt, OS X weiß auch dass das Textdateien (public.plain-text) sind.

Ich will sie aber mit der Endung .tikz speichern, da kann ich zwar in OS X einstellen, dass er die mit MacVim
(mein Lieblingstexteditor) öffnet, aber OS X checkt nicht, dass das eine Textdatei ist, in QuickLook erscheint deshalb
auch kein Dateiinhalt.

Ich kann das Problem auch einkreisen:

Zwei Dateien können bei OS X gleich heißen, die gleiche Endung haben, trotzdem können sie unterschiedlich sein, OS X
hat da noch sowas was „Ressource“ oder ähnlich heißt, das bestimmt was für ein Dateityp das ist, und diesen möchte ich
ändern, mit Programmen wie ResKnife und ResEdit habe ich es nicht hinbekommen.
Früher gab es mal ResFork, aber das läuft nicht mehr auf Mountain Lion.

Mit RCDefaultApp habe ich einen neuen MIME-Type erstellt (text/tikz oder text/x-pgf), aber ich habe es nicht geschafft, diesem MIME-Type die Dateiendung .tikz hinzuzufügen bzw. zu verknüpfen.

Ich habe mal eine .tikz-Datei kopiert und umbenannt in .tex, die dann OS X als Textdatei interprertiert. Mit dem Befehl mdls habe ich dann beide Dateien analysiert:

Die .tikz-Datei
Code:
kMDItemContentCreationDate     = 2013-10-17 09:33:05 +0000
kMDItemContentModificationDate = 2013-10-17 10:43:24 +0000
kMDItemContentType             = "dyn.ah62d4rv4ge81k4pptk"
kMDItemContentTypeTree         = (
    "dyn.ah62d4rv4ge81k4pptk",
    "public.data",
    "public.item"
)
kMDItemDateAdded               = 2013-10-17 09:33:05 +0000
kMDItemDisplayName             = "3knot_polymer.tikz"
kMDItemFSContentChangeDate     = 2013-10-17 10:43:24 +0000
kMDItemFSCreationDate          = 2013-10-17 09:33:05 +0000
kMDItemFSCreatorCode           = ""
kMDItemFSFinderFlags           = 0
kMDItemFSHasCustomIcon         = 0
kMDItemFSInvisible             = 0
kMDItemFSIsExtensionHidden     = 0
kMDItemFSIsStationery          = 0
kMDItemFSLabel                 = 0
kMDItemFSName                  = "3knot_polymer.tikz"
kMDItemFSNodeCount             = 2781
kMDItemFSOwnerGroupID          = 20
kMDItemFSOwnerUserID           = 501
kMDItemFSSize                  = 2781
kMDItemFSTypeCode              = ""
kMDItemKind                    = "Dokument"
kMDItemLastUsedDate            = 2013-10-17 11:08:40 +0000
kMDItemLogicalSize             = 2781
kMDItemPhysicalSize            = 8192
kMDItemUseCount                = 8
kMDItemUsedDates               = (
    "2013-10-16 22:00:00 +0000"
)

Die .tex-Datei
Code:
kMDItemContentCreationDate     = 2013-10-17 09:33:05 +0000
kMDItemContentModificationDate = 2013-10-17 10:43:24 +0000
kMDItemContentType             = "org.vim.tex-file"
kMDItemContentTypeTree         = (
    "org.vim.tex-file",
    "public.plain-text",
    "public.text",
    "public.data",
    "public.item",
    "public.content"
)
kMDItemDateAdded               = 2013-10-17 11:08:16 +0000
kMDItemDisplayName             = "3knot_polymer.tex"
kMDItemFSContentChangeDate     = 2013-10-17 10:43:24 +0000
kMDItemFSCreationDate          = 2013-10-17 09:33:05 +0000
kMDItemFSCreatorCode           = ""
kMDItemFSFinderFlags           = 0
kMDItemFSHasCustomIcon         = 0
kMDItemFSInvisible             = 0
kMDItemFSIsExtensionHidden     = 0
kMDItemFSIsStationery          = 0
kMDItemFSLabel                 = 0
kMDItemFSName                  = "3knot_polymer.tex"
kMDItemFSNodeCount             = 2781
kMDItemFSOwnerGroupID          = 20
kMDItemFSOwnerUserID           = 501
kMDItemFSSize                  = 2781
kMDItemFSTypeCode              = ""
kMDItemKind                    = "Reines Textdokument"
kMDItemLastUsedDate            = 2013-10-17 11:09:06 +0000
kMDItemLogicalSize             = 2781
kMDItemPhysicalSize            = 8192
kMDItemUseCount                = 1
kMDItemUsedDates               = (
    "2013-10-16 22:00:00 +0000"
)

Es scheint also was mit dem kMDItemContentTypeTree zu tun zu haben.

Ich wäre dankbar für eure Hilfe!
Viele Grüße
 
Vielen Dank!!! Genau das was ich haben wollte!

Jetzt schaut die Ausgabe von mdl so aus:

Code:
kMDItemContentCreationDate     = 2013-10-17 09:33:05 +0000
kMDItemContentModificationDate = 2013-10-17 13:18:33 +0000
kMDItemContentType             = "org.vim.tex-file"
kMDItemContentTypeTree         = (
    "org.vim.tex-file",
    "public.text",
    "public.data",
    "public.item",
    "public.content",
    "public.plain-text"
)
kMDItemDateAdded               = 2013-10-17 15:58:00 +0000
kMDItemDisplayName             = "3knot_polymer.tikz"
kMDItemFSContentChangeDate     = 2013-10-17 13:18:33 +0000
kMDItemFSCreationDate          = 2013-10-17 09:33:05 +0000
kMDItemFSCreatorCode           = ""
kMDItemFSFinderFlags           = 0
kMDItemFSHasCustomIcon         = 0
kMDItemFSInvisible             = 0
kMDItemFSIsExtensionHidden     = 0
kMDItemFSIsStationery          = 0
kMDItemFSLabel                 = 0
kMDItemFSName                  = "3knot_polymer.tikz"
kMDItemFSNodeCount             = 1729
kMDItemFSOwnerGroupID          = 20
kMDItemFSOwnerUserID           = 501
kMDItemFSSize                  = 1729
kMDItemFSTypeCode              = ""
kMDItemKind                    = "tikz graphics code file"
kMDItemLastUsedDate            = 2013-10-17 13:18:41 +0000
kMDItemLogicalSize             = 1729
kMDItemPhysicalSize            = 8192
kMDItemUseCount                = 32
kMDItemUsedDates               = (
    "2013-10-16 22:00:00 +0000"
)


Für alle, die es interessiert: Meine Datei /Applications/TextEdit.app/Contents/Info.plist
habe ich um folgendes Ergänzt:

Code:
<key>UTExportedTypeDeclarations</key>
      <array>
        <dict>
          <key>UTTypeConformsTo</key>
          <array>
            <string>public.text</string>
            <string>public.plain-text</string>
          </array>
          <key>UTTypeDescription</key>
          <string>tikz graphics code file</string>
          <key>UTTypeIdentifier</key>
          <string>org.vim.tex-file</string>
          <key>UTTypeTagSpecification</key>
          <dict>
            <key>com.apple.ostype</key>
            <string>TEXT</string>
            <key>public.filename-extension</key>
            <array>
              <string>tikz</string>
            </array>
          </dict>
        </dict>
      </array>
 
Nachtrag für alle, die es interessiert:

Für TeX-artiges Syntaxhighlighting auch für .tikz-Dateien in MacVim habe ich folgendes in die ~/.vimrc hinzugefügt:

Code:
"--------------------------------------------------------------------------------
" TeX-Syntaxhighlighting für .tikz-Dateien
"--------------------------------------------------------------------------------
au BufRead,BufNewFile *.tikz setfiletype tex
 
Zurück
Oben Unten