小编K. *_*bol的帖子

如何根据摩纳哥编辑器中的文件扩展名动态设置语言?

我正在使用 monaco-editor 来显示本地代码文件的内容,这些文件可能是用各种语言编写的,所以我想知道如何根据文件的扩展名或文件的第一行动态设置/更改 monaco 编辑器的语言没有扩展名(如#!/usr/bin/env python)。

似乎 monaco-editor 本身没有这个功能,但 VSCode 显然有。

我想定义一个名为 checkLanguage(file_path) 的方法,它接受一个文件路径并返回代表 monaco-editor 支持的语言的字符串。如果无法确定语言,则返回纯文本。

monaco.editor.setModelLanguage(model, checkLanguage(file_path))
Run Code Online (Sandbox Code Playgroud)

支持的语言:https : //github.com/microsoft/monaco-languages

monaco-editor

4
推荐指数
2
解决办法
4118
查看次数

如何在 VSCode 等摩纳哥编辑器中突出显示合并冲突块?

VSCode 有一个很好的功能,可以通过这种方式突出显示合并冲突块: VSCode 合并冲突

所以我想知道如何在 monaco-editor 中实现这一目标?

我检查了 API 并找到了一个相关的:colorizeModelLine(model: ITextModel, lineNumber: number, tabSize?: number): string.

git-merge-conflict visual-studio-code monaco-editor

2
推荐指数
1
解决办法
1263
查看次数