是否有一种方法可以在扩展代码中获取当前文档编码(即底部栏中的编码)?
类似于vscode.window.activeTextEditor.encoding
这样的东西。
是否有一种方法可以在扩展代码中获取当前文档编码(即底部栏中的编码)?
类似于vscode.window.activeTextEditor.encoding
这样的东西。
由于证明否定很难,因此本答案的其余部分记录了我探索的内容。
在API文档和从中派生的index.d.ts文件中(截至撰写本文时,使用的是VSCode 1.37.1),字符串“encoding”未以此意义出现。
我深入研究了vscode源代码,以寻找可能的解决方案,但是没有结果。当用户更改编码时执行的代码位于editorStatus.ts中的ChangeEncodingAction类中。它通过textFileEditorModel.ts传递,并设置preferredEncoding。该字段控制文件保存时发生的情况,并用于填充状态指示器,但在其他地方我找不到它的使用。