【问题标题】:How can I convert a Sublime Text syntax highlighting file to a textmate syntax for visual studio?如何将 Sublime Text 语法高亮文件转换为 Visual Studio 的 textmate 语法?
【发布时间】:2019-01-29 01:39:54
【问题描述】:

我正在尝试开始使用 Visual Studio 进行代码编辑,而不是 Sublime Text 3。在 sublime text 3 中,我有一个用于我工作的语言的自定义语法文件。我希望能够进行语法突出显示到视觉工作室。我不太确定如何在不从头开始的情况下做到这一点。

有什么想法吗?

作为对马特的回应,这里有一个更新:

我一直试图让它工作,但我没有运气。它确实说支持 textmate 语言:

https://docs.microsoft.com/en-us/visualstudio/ide/adding-visual-studio-editor-support-for-other-languages?view=vs-2017

它一直没有工作。我在我的计算机上找不到 .vs 文件夹(项目除外)。我创建了一个,但它似乎没有做任何事情。然而,我确实在 appdata\local 目录中找到了一个扩展文件夹。我真的很想支持这种语言,但我找不到太多关于如何做到这一点的文档

我也一直在尝试使用他们的示例项目作为指南来遵循其他指南:

https://gcthesoftwareengineer.com/2017/01/how-to-create-custom-syntax-highlighting-in-a-visual-studio-code-extension/

我已经尝试使用他们的扩展程序,但它甚至不适用于他们创建的语言

更新 2:

我在我的用户文件夹中找不到 .vs 隐藏文件夹。 Microsoft 文档说您可以将文件夹放入 .vs/Extensions 文件夹,但它不存在。我不太确定如何进行

【问题讨论】:

  • 哪种语言?
  • 这是一种叫做PReS的语言。它几乎不存在。
  • 您能分享一个或两个文档吗?或许可以找到类似的语言
  • 最接近 PReS 的语言是 COBOL,但语法完全不同。我只是好奇我是否能够使用我的语法文件从 sublime 开始至少为 Visual Studio 提供语言支持的过程
  • 可能不是直截了当。我之所以问,是因为我希望在 VS 中使用不同的语言(比如 COBOL)开始,但这种语言确实像你说的那样晦涩难懂,我找不到任何关于它的信息 :-(

标签: visual-studio sublimetext3 syntax-highlighting textmate


【解决方案1】:

您需要制作一个 VS Code 扩展,但这并不难。首先查看docs。有一个扩展生成器可用于创建骨架项目。

我最近为一种半晦涩的语言(Asterisk dialplan)做了一个语法高亮,如果你想看看,它在我的Github

主要部分是package.jsonsyntaxes\yourlanguage.tmLanguage 文件。我相信 Sublime 使用 TextMate 语法(即 tmLanguage 文件),因此您可能只需将其复制并制作您的 package.json 即可。

【讨论】:

  • 我一直试图让它工作,但我没有运气。它确实说支持 textmate 语言:docs.microsoft.com/en-us/visualstudio/ide/… 我也一直在尝试使用他们的示例项目作为指南来遵循这个其他指南:gcthesoftwareengineer.com/2017/01/… 我已经尝试使用他们的扩展,因为它坐在那里,它甚至不适用于他们创造的语言
  • 你能给我看看你的语言文件吗(链接github?)我会戳一下。
  • 感谢您提供的 github 链接。真的帮助了我。
猜你喜欢
  • 1970-01-01
  • 2014-05-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-05-17
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多