macos - Fiks Quick Look for TypeScript-filer
Min Mac gjenkjenner .ts-filen som MPEG-2 Transport Stream, mens jeg bruker den oftere som TypeScript-filer. På grunn av det viser ikke Quick Look innholdet i .ts-filer.
Jeg fant på Stackoverflow at jeg burde kunne tilordne tilpassede utvidelser til tekstredigereren, men jeg er ikke sikker på hvordan.
Svar #1
QLColorCode er en veldig fin Quick Look-plugin som lar deg sette syntaksutheving for HVER filtype du ønsker.
1. Installer QLColorCode Quick Look-plugin
Hvis du har Homebrew, kan du installere det med:
brew install --cask qlcolorcode
Ellers kan du bare kopiere/lime inn QLColorCode.qlgenerator til ~/Library/QuickLook/-mappen din fra en utgivelse.
2. Legg til støtte for .ts- og .tsx-syntaksutheving
- Først få kMDItemContentType for utvidelsen du vil raskt se på med pluginen:
mdls -name kMDItemContentType /path/to/any/file.ts
- Legg til en oppføring med strengen som returneres av forrige kommando i liste over plugin-innstillinger — for en
.ts-fil bør dette værepublic.mpeg-2-transport-stream. For å gjøre dette, åpne bare filen~/Library/QuickLook/QLColorCode.qlgenerator/Contents/Info.plistmed en hvilken som helst teksteditor (det er ikke en kompilert fil) og i seksjonenCFBundleDocumentTypes > Item 0 > LSItemContentTypes(~ linje 15), legg til en linje som denne:
<string>public.mpeg-2-transport-stream</string>
Du kan finne mer informasjon om hvordan du legger til språktypestøtte i pluginen i prosjektets README.md.
Her er det opprinnelige innlegget hvor jeg fant all denne nyttige informasjonen.
Svar #2
Ifølge denne artikkelen finnes det en annen løsning:
1) Fjern filtype-definisjon fra: /System/Library/CoreServices/CoreTypes.bundle/Contents/Info.plist
Du må gjøre det i gjenopprettingsmodus.
215 => {
"UTTypeConformsTo" => "public.movie"
"UTTypeDescription" => "MPEG-2 Transport Stream"
"UTTypeIdentifier" => "public.mpeg-2-transport-stream"
"UTTypeTagSpecification" => {
"public.filename-extension" => [
0 => "ts"
]
}
}
2) Kjør deretter /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/LaunchServices.framework/Versions/A/Support/lsregister -kill
