如何在monaco编辑器中设置行尾



默认值为CRLF。我想把它改成LF,因为我正在处理BASH脚本。请帮忙。

我浏览了文档,但找不到任何解决方案或示例。

//https://github.com/Microsoft/vscode/blob/013501950e78b9dde5c2e6ec3f2ddfb9201156b7/src/vs/editor/common/model/pieceTreeTextBuffer/pieceTreeTextBufferBuilder.ts#L30
code = code.replace(/rn/g, "n");

我的解决方案

您尝试过setEOL((吗?我也面临同样的问题,但我使用了ITextModel接口,所以不能使用setEOL。

model.setEOL(monaco.editor.EndOfLineSequence.LF)

用法:

const editor = monaco.editor.create(document.getElementById('container'), {});
const model = editor.getModel()
model.setEOL(monaco.editor.EndOfLineSequence.LF);
editor.getValue();

更多详细信息:如何将窗口的EOL设置为LF,以便API使用\n获得值。不是\r\n

最新更新