Не установлено средство форматирования документов для qsharp-файлов

Я недавно начал использовать Q# на VS Code.

Когда я нажимаю Ctrl+Shift+I, я получаю сообщение об ошибке отсутствующего форматера документа. Я попытался выполнить поиск по расширениям и настройкам, но не могу найти то, которое выполняет эту работу (есть расширение, которое обеспечивает подсветку синтаксиса, но, похоже, не выполняет форматирование):'(.

Я понимаю, что Q# - новый язык и, как таковой, не очень популярен. Итак, все, что я хочу, это сделать авто-отступ, используя те же правила, что и C# на данный момент. Есть ли способ, которым я могу избежать использования того же форматера, который VS Code использует для C# для отступа?

Я искал настройки для некоторых простых настроек, чтобы заполнить или переключить, но не нашел ни одного. Я очень озадачен всем, что связано с settings.json, и с большим трудом включил только сочетания клавиш vim, так что не могу сказать, что поиграл с этим.

ОБНОВИТЬ:

По сути, я хочу сделать что-то вроде этого в файле settings.json:

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

1 ответ

Мы все еще работаем над интеграцией средства форматирования документов в расширение vs code. В настоящее время вы можете попробовать запустить следующее из командной строки:

dotnet msbuild /t:qsharpformat

Это отформатирует все файлы.qs в текущем проекте. Форматировщик ожидает, что файлы Q# будут правильно скомпилированы, иначе все может работать неправильно. Изменения выполняются на месте, исходные файлы копируются в папку внутри obj\qsharp\.backup. если вы хотите откатить изменения.

Надеюсь это поможет.

Другие вопросы по тегам