visual-studio-code - 使用 VS Code API 创建和保存具有自定义内容和名称的文件
问题描述
我们正在开发一个新的 VS Code 扩展,我们希望在其中:
- 使用提供的内容在 VS Code 编辑器中创建并打开一个新文件。
- 使用自定义名称保存该文件,而不提示用户使用已知路径
目前我们正在通过VSCode API执行此操作,但它并没有完全达到目的,因为它向用户显示“保存”对话框:
workspace.openTextDocument({ content: yamlContent, language: "yaml" }).then(doc => {
window.showTextDocument(doc);
doc.save()
})
另外,要确认一个附带问题:有没有办法通过VSCode API获取工作区外文件的相对文件路径?(我们现在为此使用Node JS Path )
解决方案
以下是我如何实现它以实现所需的行为:
await workspace.fs.writeFile(fileUri, new TextEncoder().encode(yamlContent));
window.showTextDocument(fileUri, { preview: false });
推荐阅读
- batch-file - 如何使这个批处理文件响应 vbs 弹出窗口中给出的答案?
- ios - 使用 iCloud 进行应用程序数据库备份,但不同步
- git - 为什么 git 不让我推送我的更改?
- html - 使用 Flexbox 的等高卡片
- python-3.x - python - 如何在带有硒的python中获取具有某些标准的文本?(与某些兄弟姐妹的文本)
- ios - 如何使圆形收集单元适合所有屏幕?
- javascript - 如果条件是同步的还是异步的,内部调用函数?
- outlook - Outlook 2016 是否仍支持 Outlook.Application 组件?
- laravel - 如何在 laravel 项目的 vuejs 模板中的 select 标签内使用 optgroup 两次?
- python - 将类的自身命名为变量名