CodeBuddy IDE 在您编写代码时提供智能代码补全,帮助您更快、更高效地编写代码。
关于代码补全
CodeBuddy 在您编码时提供内联补全。基于当前代码内容和项目上下文分析,提供多行代码补全,帮助您更高效地完成代码编写。
CodeBuddy 支持众多编程语言和各种框架,包括 Python、JavaScript、TypeScript、Java、C/C++、Go、Ruby 等。
触发代码补全
自动触发
代码补全会在您输入时自动触发。当您:
开始新的一行
在缩进后输入
输入括号或其他分隔符
将光标移动到行尾
CodeBuddy 会分析您的上下文并生成适当的补全。
手动触发
您可以使用快捷键手动触发代码补全:
平台快捷键
macOSOption + \
Windows/LinuxAlt + \
接受补全
当补全出现时,您有以下几个选项:
接受全部补全
按 Tab 键接受完整的补全。
逐行接受
仅接受补全的下一行:
平台快捷键
macOSCmd + Down
Windows/LinuxCtrl + Down
逐词接受
仅接受补全的下一个词:
平台快捷键
macOSCmd + Right
Windows/LinuxCtrl + Right
取消补全
要取消补全而不接受它,请按 Escape 键。
下一步编辑建议 (NES)
下一步编辑建议是一项高级功能,它根据您的编辑历史和上下文预测您下一步可能的编辑操作。与仅从光标位置继续编写的传统内联补全不同,NES 可以在代码的不同位置建议编辑。
NES 工作原理
分析您最近的编辑模式
预测您接下来可能想要编辑的内容
显示可能跨越多行或影响代码不同部分的建议
手动触发 NES
平台快捷键
所有平台Ctrl + Shift + Enter
接受 NES 建议
当 NES 建议出现时,按 Tab 键接受。按 Escape 键取消。
启用/禁用 NES
NES 默认启用。要切换它:
打开命令面板 (Cmd/Ctrl + Shift + P)
搜索 "CodeBuddy: Quick Settings"
切换 "Next Edit Suggestions"
或在设置中配置:
打开设置 (Cmd/Ctrl + ,)
搜索 codingcopilot.enableNextEditSuggestions
切换该设置
切换补全模型
您可以在不同的 AI 模型之间切换用于代码补全:
打开命令面板 (Cmd/Ctrl + Shift + P)
搜索 "CodeBuddy: Change Completions Model"
选择您要使用的模型
或通过快速设置访问:
点击状态栏中的 CodeBuddy 图标
选择 "Change Completions Model"
配置代码补全
全局启用/禁用自动补全
打开设置 (Cmd/Ctrl + ,)
搜索 codingcopilot.enableAutoCompletions
切换该设置
或使用快速设置:
打开命令面板 (Cmd/Ctrl + Shift + P)
搜索 "CodeBuddy: Quick Settings"
切换 "Auto Completions"
为特定语言启用/禁用
您可以控制特定编程语言的代码补全:
打开设置 (Cmd/Ctrl + ,)
搜索 codingcopilot.enableCompletionLanguage
配置特定语言的设置
settings.json 中的配置示例:
{ "codingcopilot.enableCompletionLanguage": { "python": true, "javascript": true, "markdown": false, "plaintext": false } }
您也可以通过快速设置切换当前文件语言的补全。
生成偏好
控制代码补全的风格:
打开设置 (Cmd/Ctrl + ,)
搜索 codingcopilot.generationPreference
选择:
智能模式:根据上下文提供多行补全
单行模式:将补全限制为单行
IDE 设置配置
您也可以通过 IDE 设置面板配置代码补全:
点击侧边栏或状态栏中的 CodeBuddy 图标
打开设置
导航到 Tab 部分
Tab 设置页面提供:
Auto Completion:切换开关以启用/禁用实时代码补全
Language Rules:配置各个语言是否启用自动补全。语言级别的规则会覆盖全局设置——即使 Auto Completion 关闭,在此处明确启用的语言仍会提供补全
Generation Preference:选择智能模式(基于上下文的多行补全)或单行模式
快捷键参考
操作macOSWindows/Linux
触发补全Option + \Alt + \
接受全部TabTab
接受一行Cmd + DownCtrl + Down
接受一词Cmd + RightCtrl + Right
取消EscapeEscape
触发 NESCtrl + Shift + EnterCtrl + Shift + Enter
紫米美村