如何在 VSCode 编辑器中为文件制作我自己的编码
How to make my own encoding for a file in VSCode Editor
是否可以在 VSCode 编辑器中继承现有的编码?
class myEcoding implements utf-8
{
// changes for some codes
}
我有一些文件,其中包含在该文件中编码为 unicode 数字的德语字符,如“ä ö ü”。
例如,文件包含以下行
Pr\u00FCfsignal
虽然我想用正确的德语字符编辑这个文件,但它应该以上面的形式存在于硬盘上。
这就是我希望在编辑器中看到的样子
Prüfsignal
我已经有了一个可以双向转换字符串的函数:
function translate(content: string, direction: boolean): string {
if (direction) {
content = content
.replace(/\u00E4/g, "ä")
.replace(/\u00F6/g, "ö")
.replace(/\u00FC/g, "ü")
.replace(/\u00C4/g, "Ä")
.replace(/\u00D6/g, "Ö")
.replace(/\u00DC/g, "Ü")
.replace(/\u00DF/g, "ß")
.replace(/\u00B0/g, "°")
.replace(/\u00B1/g, "±")
.replace(/\u00B5/g, "µ");
}
else {
content = content
.replace(/ä/g, "\u00E4")
.replace(/ö/g, "\u00F6")
.replace(/ü/g, "\u00FC")
.replace(/Ä/g, "\u00C4")
.replace(/Ö/g, "\u00D6")
.replace(/Ü/g, "\u00DC")
.replace(/ß/g, "\u00DF")
.replace(/°/g, "\u00B0")
.replace(/±/g, "\u00B1")
.replace(/µ/g, "\u00B5");
}
return content;
}
这可以用自定义编码解决吗?如果可以,有什么提示吗?
有没有更好的解决方案?
多年来一直有一个开放的功能请求为编辑器扩展提供与编码相关的 API:
https://github.com/microsoft/vscode/issues/824
现在您可以将该函数包装在一个循环中,该循环对工作目录中的所有文件进行编码。
是否可以在 VSCode 编辑器中继承现有的编码?
class myEcoding implements utf-8
{
// changes for some codes
}
我有一些文件,其中包含在该文件中编码为 unicode 数字的德语字符,如“ä ö ü”。
例如,文件包含以下行
Pr\u00FCfsignal
虽然我想用正确的德语字符编辑这个文件,但它应该以上面的形式存在于硬盘上。
这就是我希望在编辑器中看到的样子
Prüfsignal
我已经有了一个可以双向转换字符串的函数:
function translate(content: string, direction: boolean): string {
if (direction) {
content = content
.replace(/\u00E4/g, "ä")
.replace(/\u00F6/g, "ö")
.replace(/\u00FC/g, "ü")
.replace(/\u00C4/g, "Ä")
.replace(/\u00D6/g, "Ö")
.replace(/\u00DC/g, "Ü")
.replace(/\u00DF/g, "ß")
.replace(/\u00B0/g, "°")
.replace(/\u00B1/g, "±")
.replace(/\u00B5/g, "µ");
}
else {
content = content
.replace(/ä/g, "\u00E4")
.replace(/ö/g, "\u00F6")
.replace(/ü/g, "\u00FC")
.replace(/Ä/g, "\u00C4")
.replace(/Ö/g, "\u00D6")
.replace(/Ü/g, "\u00DC")
.replace(/ß/g, "\u00DF")
.replace(/°/g, "\u00B0")
.replace(/±/g, "\u00B1")
.replace(/µ/g, "\u00B5");
}
return content;
}
这可以用自定义编码解决吗?如果可以,有什么提示吗? 有没有更好的解决方案?
多年来一直有一个开放的功能请求为编辑器扩展提供与编码相关的 API: https://github.com/microsoft/vscode/issues/824
现在您可以将该函数包装在一个循环中,该循环对工作目录中的所有文件进行编码。