Man*_*anu 6 javascript monaco-editor
我想将 Monaco Editor 用于个人项目,但我看到它只是默认支持 html/css/javascript
我希望它支持更多语言,例如 Java 或 Python
我找不到任何关于如何实现这一点的明确教程,因此如果有人已经这样做或知道如何做到这一点,我将不胜感激。
Pet*_*ter 10
Monaco 为 Java 和 Python(以及许多其他语言)提供了基本的着色功能。如果您有兴趣为特定语言编写自己的语言服务,这个游乐场示例应该足以让您的原型正常工作。
如果您想要对某种语言进行自定义语法突出显示,monaco 允许使用相关库Monarch来实现此目的,它允许您使用 JSON 指定突出显示。
由于您的问题有点模糊,您应该澄清您在项目中想要做什么。如果您希望复制 vscode 和适当的语言服务器扩展(例如vscode-java)提供的功能,您需要为您的应用程序实现自定义语言服务器(第一段中提供的链接),这令人惊讶由于摩纳哥提供了很好的 API,这很容易,但这仍然不是一个简单的任务。
另一方面,如果您想要的只是 A、B 语言等的语法突出显示/着色,请利用 monaco 提供的语法突出显示/着色,或者查看第三方或自定义君主突出显示。希望这可以帮助。
| 归档时间: |
|
| 查看次数: |
6172 次 |
| 最近记录: |