在vscode中更改文件EOL

Rus*_*Rus 4 eol visual-studio-code vscode-extensions

我可以在VSCode中默默地更改行尾序列吗?
像这样:

vscode.commands.executeCommand("workbench.action.editor.changeEOL", "LF");

小智 5

在 vs code 的右下角,它会说 lf 或 crlf。单击那里,它将提供更改选项。

vs 代码的图片

  • 这仅适用于当前文件。有没有办法为项目中的每个文件更改它?不幸的是,仅在“设置”中更改它并不能做到这一点。 (4认同)

Ali*_*esh 5

您可以将此行添加到用户首选项设置中(CTRL +,):

"files.eol": "\n"
Run Code Online (Sandbox Code Playgroud)


Rus*_*Rus 1

解决方案是调用editactive 方法TextEditor。例如:

vscode.window.activeTextEditor.edit(builder => { 
    builder.setEndOfLine(vscode.EndOfLine.LF);
})
Run Code Online (Sandbox Code Playgroud)

UPD
或者如果你想要TexEdit结果你可以使用这个:

vscode.TextEdit.setEndOfLine(vscode.EndOfLine.LF)
Run Code Online (Sandbox Code Playgroud)

这里的“vscode”是vscode模块:require('vscode')