【问题标题】:There is no document formatter for 'qsharp'-files installed没有安装“qsharp”文件的文档格式化程序
【发布时间】:2019-07-17 05:34:15
【问题描述】:

我最近开始在 VS Code 上使用 Q#。

当我按下 ctrl+shift+I 时,我收到有关缺少文档格式化程序的错误。 我已经尝试搜索扩展和设置,但我无法找到一个可以完成这项工作的扩展(有一个提供语法高亮的扩展,但它似乎没有进行格式化):'(.

我了解 Q# 是一种新语言,因此不是很流行的语言。所以,我现在只想使用与 C# 相同的规则自动缩进。有没有办法让我摆脱使用 VS Code 用于 C# 缩进的相同格式化程序?

我在设置中搜索了一些简单的设置来填充或切换,但没有找到。 我对整个 settings.json 的事情感到非常困惑,并且很难启用 vim 键绑定,所以我真的不能说我已经玩过了。

更新:

基本上,我想要在 settings.json 文件中做这样的事情:

if (filetype == 'qs'){
    editor.formattype = 'C#';
}

【问题讨论】:

  • 嗯,你可以将文件的语言模式切换为 C#...但是 C# 格式化程序可能甚至不会理解 Q# 语法。

标签: c# visual-studio-code code-formatting auto-indent q#


【解决方案1】:

我们仍在努力将文档格式化程序集成到 vs 代码扩展中。目前,您可以尝试从命令行运行以下命令:

dotnet msbuild /t:qsharpformat

这将格式化当前项目中的所有 .qs 文件。格式化程序希望 Q# 文件能够正确编译,否则可能无法正常工作。更改就地完成,原始文件被复制到obj\qsharp\.backup. 内的文件夹中,以防您想回滚更改。

希望这会有所帮助。

【讨论】:

    猜你喜欢
    • 2019-08-06
    • 1970-01-01
    • 2020-05-15
    • 2019-04-25
    • 2022-01-08
    • 2015-06-05
    • 1970-01-01
    • 1970-01-01
    • 2019-04-18
    相关资源
    最近更新 更多