[英]VSCode API get formatted text from editor.document
我正在尝试制作一个自定义的 VSCode 扩展,将我当前选择的文件内容导出为 PDF。 (我知道有 PrintCode,但它不适合我的用例)
我当前代码的相关部分是:
const editor = vscode.window.activeTextEditor;
if (editor !== undefined) {
let cursorPosition = editor.selection.start;
let wordRange = editor.document.getWordRangeAtPosition(cursorPosition);
let highlight = editor.document.getText(wordRange);
console.log(highlight);
}
这可以很好地输出所选文本,但只给我纯文本。 我希望将带有语法突出显示的格式化代码放入我的 PDF 文件中。 获取格式化文本的最佳方式是通过 rtf 甚至更好的 html。
这甚至可以通过 Visual Studio 代码 API 实现吗?
谢谢您的帮助!
问候,法比奥
在撰写本文时,这是不可能的。 但是,VSCode 使用 Textmate 语法,因此您可以使用此 npm package 轻松解析您要突出显示的代码片段,并在导出到 ZBCD1B68617759B1DFCFF0403A6B7D8A5 之前自行完成。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.