跳到正文

VS Code 扩展 ​

机器翻译

本页由英文原文机器翻译而来,尚未经过母语审校,欢迎在 GitHub 上提出修改。内容如有出入,以英文原文为准。

扩展位于仓库的 vscode-quantum/ 中。它没有发布到 Visual Studio Marketplace;要使用它,需要从源码构建并运行(需要 Node.js):

bash
cd vscode-quantum
npm install
npm run compile

然后在 VS Code 中打开 vscode-quantum 文件夹并按 F5:会打开第二个 VS Code 窗口(Extension Development Host),其中加载了该扩展,.q 文件即可获得下面的语言功能。

需要 VS Code ^1.74.0。运行 Quantum 的功能使用下面设置中找到的 quantum。

命令 ​

命令标题
quantum.openPreviewOpen Preview
quantum.openPreviewToSideOpen Preview to the Side
quantum.refreshPreviewRefresh Preview
quantum.togglePreviewViewToggle HTML/Rendered View
quantum.refreshComponentTreeRefresh Component Tree
quantum.goToDefinitionGo to Definition
quantum.runRun Quantum File
quantum.startServerStart Development Server
quantum.quickRunQuick Run
quantum.runTaskRun Task...
quantum.explainErrorExplain Error
quantum.suggestFixSuggest Fix
quantum.suggestFixWithAISuggest Fix with AI
quantum.lookupDocumentationLookup Documentation

快捷键 ​

按键命令
ctrl+shift+rquantum.run
ctrl+k vquantum.openPreviewToSide
ctrl+shift+dquantum.lookupDocumentation

设置 ​

设置项默认值说明
quantum.validation.enabledtrueEnable/disable validation of Quantum files
quantum.validation.showWarningstrueShow warnings in addition to errors
quantum.completion.enabledtrueEnable/disable code completion
quantum.hover.enabledtrueEnable/disable hover documentation
quantum.pythonPath"python"Path to Python executable
quantum.frameworkPath""Path to Quantum framework installation
quantum.serverPort8080Port for development server
quantum.buildOutputDir"./dist"Output directory for builds
quantum.preview.autoRefreshtrueAuto-refresh preview on save
quantum.preview.refreshDelay300Delay in ms before refreshing preview
quantum.ai.provider"anthropic"AI provider for code assistance
quantum.ai.apiKey""API key for Anthropic (Claude)
quantum.ai.model"claude-sonnet-4-20250514"Model to use for Anthropic
quantum.ai.openaiApiKey""API key for OpenAI
quantum.ai.openaiModel"gpt-4"Model to use for OpenAI
quantum.ai.ollamaUrl"http://localhost:11434"URL for local Ollama server
quantum.ai.ollamaModel"llama2"Model to use for Ollama

代码片段 ​

在 .q 文件中输入前缀并接受建议。

前缀插入
qactionForm action handler
qappCreate a new Quantum application
qcompCreate a new Quantum component
qdispatchPublish an event
qdumpDebug dump variable
qfileFile upload handling
qflashFlash message
qfuncDefine a function
qfuncpDefine a function with parameters
qifConditional if block
qifeConditional if-else block
qifeeConditional if-elseif-else block
qimportImport a component
qinvokeHTTP API invocation
qllmLLM invocation
qllmcLLM chat conversation
qlogLog a message
qloopCreate a numeric range loop
qloopaLoop over an array
qloopqLoop over query results
qmailSend email
qoneventEvent handler
qparamDefine a parameter
qqueryDatabase query
qquerypDatabase query with parameters
qredirectRedirect response
qsetSet a variable value
qsettSet a typed variable
qslotContent projection slot
qtransDatabase transaction
uiaccordCollapsible accordion
uialertAlert notification
uianimAnimation wrapper
uiavatarUser avatar
uibadgeStatus badge
uibreadNavigation breadcrumbs
uibtnClickable button
uicardCard component
uichartSimple chart
uicheckCheckbox input
uidropdownDropdown menu
uiformForm with validation
uiformitemForm field with label
uigridCSS grid container
uihboxHorizontal flex container
uiimgImage display
uiinputText input field
uiinputvInput with validation
uilinkHyperlink
uilistRepeating list
uiloadLoading indicator
uimodalModal dialog
uipagePagination controls
uipanelBordered panel with title
uiprogressProgress bar
uiruleHorizontal separator
uiselectDropdown select
uiskelLoading skeleton
uispacerFlexible space
uiswitchToggle switch
uitableData table
uitabsTabbed content
uitextText display
uithemeTheme configuration
uitooltipTooltip wrapper
uivalidCustom validator rule
uivboxVertical flex container
uiwinUI Window container

扩展有自己的补全、悬停提示、定义跳转和诊断,基于与语言服务器相同的标签结构构建。其他编辑器请参见 LSP 服务器。

MIT 许可证 · 使用 VitePress 构建