我的Mac将.ts扩展名识别为MPEG-2传输流,而我经常将其用作TypeScript文件。因为Quick Look不显示.ts文件的内容。
我在Stackoverflow上发现我应该可以为文本编辑器分配自定义扩展,但我不确定如何。
答案 0 :(得分:7)
QLColorCode是一个非常不错的Quick Look插件,它允许您为所需的 ANY 扩展文件设置语法突出显示。
1。安装QLColorCode快速查看插件
如果您有Homebrew,则可以使用以下方法进行安装:
brew cask install qlcolorcode
否则,您可以将QLColorCode.qlgenerator
从release复制/粘贴到~/Library/QuickLook/
文件夹中。
2。添加.ts和.tsx语法突出显示支持
mdls -name kMDItemContentType /path/to/any/file.ts
.ts
文件,应为public.mpeg-2-transport-stream
。为此,只需使用任何文本编辑器打开文件~/Library/QuickLook/QLColorCode.qlgenerator/Contents/Info.plist
(它不是已编译文件),然后在CFBundleDocumentTypes > Item 0 > LSItemContentTypes
部分(〜第15行)中添加如下行:<string>public.mpeg-2-transport-stream</string>
您可以在项目README.md中找到有关如何向插件添加语言类型支持的更多信息。
在original post中找到了所有有用的信息。
答案 1 :(得分:3)
根据article,还有另一种解决方案:
1)从/System/Library/CoreServices/CoreTypes.bundle/Contents/Info.plist
中删除文件类型定义
您需要在恢复模式下执行此操作。
215 => {
"UTTypeConformsTo" => "public.movie"
"UTTypeDescription" => "MPEG-2 Transport Stream"
"UTTypeIdentifier" => "public.mpeg-2-transport-stream"
"UTTypeTagSpecification" => {
"public.filename-extension" => [
0 => "ts"
]
}
}
2)然后运行
/System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/LaunchServices.framework/Versions/A/Support/lsregister -kill
答案 2 :(得分:1)
我设法让QuickLook以纯文本形式显示.ts文件。
必要的步骤是从目录Movie.qlgenerator
中删除/System/Library/QuickLook
。
缺点是,QuickLook不能再预览任何类型的电影...
更新2016-04-12:
在OSX El Capitan中,似乎无法从/System/Library/QuickLook
中删除文件(可能是因为System Integrity Protection)。
我设法通过以下步骤删除了Movie.qlgenerator
:
csrutil disable
cd /Volumes/Macintosh HD/System/Library/QuickLook
(您的卷名可能不同)rm -rf Movie.qlgenerator
csrutil enable
csrutil status
- &gt;验证SIP已重新启用完成上述步骤后,我可以快速查看.ts
个文件。
最好的部分:我将第一步备份的Movie.qlgenerator
放入~/Library/QuickLook
,现在我也快速查看电影预览......