我的Mac将.ts扩展识别为MPEG-2传输流,而我更多地将其用作TypeScript文件。因为这个原因,Quick没有显示.ts文件的内容。
我在Stackoverflow上发现,我应该能够为文本编辑器分配自定义扩展,但我不确定如何分配。
发布于 2019-03-05 16:50:06
QLColorCode是一个非常好的快速外观插件,它允许您为设置语法高亮显示,您想要的任何扩展名都可以。
1.安装QLColorCode快速外观插件
如果您有自制软件,您可以用以下方式安装它:
brew cask install qlcolorcode否则,只需将QLColorCode.qlgenerator复制/粘贴到~/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中向插件添加语言类型支持的更多信息。
这里是我找到所有这些有用信息的原始员额。
发布于 2017-11-11 16:51:24
根据这个文章,还有另一个解决方案:
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
发布于 2015-09-06 22:56:01
我设法让QuickLook将.ts文件显示为纯文本。
必要的步骤是从目录Movie.qlgenerator中删除/System/Library/QuickLook。
缺点是,QuickLook不能再预览任何类型的电影.
更新2016-04-12:
在OSX中,似乎不可能简单地从/System/Library/QuickLook中删除一个文件(可能是因为系统完整性保护)。
我通过以下步骤成功地删除了Movie.qlgenerator:
csrutil disablecd /Volumes/Macintosh HD/System/Library/QuickLook (您的卷名可能不同)rm -rf Movie.qlgeneratorcsrutil enablecsrutil status ->验证SIP再次打开在完成上述步骤之后,我可以快速查看我的.ts文件。
最棒的部分:我把我第一步备份的Movie.qlgenerator放到~/Library/QuickLook里,现在我也有了电影的快速预览.
https://stackoverflow.com/questions/30950782
复制相似问题