Skip to content

智能代码补全 ​

Qoder 通过分析以下内容提供上下文感知的代码建议:

  • 当前文件上下文
  • 跨文件依赖关系

这确保建议不仅准确,而且与您项目的风格和结构保持一致。

代码建议功能 ​

在 Qoder IDE 中输入部分代码片段或用自然语言表达代码请求后,按 ⌥ P(macOS)或 Alt P(Windows)。建议将以斜体格式的半透明幽灵文本形式出现。当您接受建议时,它会转换为标准文本格式。

快捷键表 ​

以下快捷键可在输入部分代码片段或代码请求后使用:

操作macOSWindows
触发内联建议⌥ PAlt + P
接受内联建议TabTab
逐词接受⌘ →Ctrl + →
取消内联建议EscEsc
显示上一个建议⌥ [Alt + [
显示下一个建议⌥ ]Alt + ]

注意: 有关其他键盘快捷键的信息,请参阅键盘快捷键文档。

工作原理 ​

Qoder 的代码补全功能具有以下特性:

🧠 上下文感知 ​

  • 理解当前文件和整个项目的结构
  • 分析变量类型和函数签名
  • 考虑导入的模块和依赖关系
  • 遵循项目的编码风格和规范

⚡ 实时建议 ​

  • 输入时即时显示代码建议
  • 多行代码预测
  • 函数参数提示
  • 导入语句自动补全

🎯 高精准度 ​

  • 基于项目历史和最佳实践
  • 考虑代码上下文和语义
  • 智能排序建议优先级
  • 减少无关建议

使用示例 ​

JavaScript 函数补全 ​

javascript
// 输入:function calculateTotal
// Qoder 建议:
function calculateTotal(items) {
  return items.reduce((sum, item) => sum + item.price, 0);
}

Python 函数生成 ​

python
# 输入:def validate_email
# 建议:
def validate_email(email):
    """验证邮箱格式"""
    import re
    pattern = r'^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}$'
    return re.match(pattern, email) is not None

支持的语言 ​

完全支持(增强体验) ​

  • JavaScript/TypeScript
  • Python
  • Go
  • C/C++
  • C#
  • Java

基础支持 ​

Qoder 支持所有主要编程语言的基础代码补全功能。

配置选项 ​

启用代码补全 ​

  1. 在 Qoder IDE 右上角,点击用户图标或使用快捷键(⌘ ⇧ ,(macOS)或 Ctrl + Shift + ,(Windows)),选择 Qoder 设置
  2. 在出现的面板中,点击"补全"
  3. 开启代码补全功能

自定义建议设置 ​

您可以配置:

  • 建议触发延迟
  • 最大建议数量
  • 是否包含代码片段
  • 大小写敏感性
  • 建议排序方式

性能优化 ​

为了获得最佳体验:

  • 保持项目结构清晰
  • 使用适当的类型注解
  • 定期更新项目索引
  • 排除不必要的大型文件

类型注解示例 ​

TypeScript:

typescript
interface User {
  id: number;
  name: string;
  email: string;
}

function createUser(userData: Partial<User>): User {
  // 智能补全会识别 userData 的属性
  return {
    id: userData.id || 0,
    name: userData.name || '',
    email: userData.email || ''
  };
}

Python:

python
from typing import List, Dict, Optional

def process_users(users: List[Dict[str, str]]) -> Optional[List[str]]:
    # 智能补全会识别 users 的类型
    return [user['name'] for user in users if 'name' in user]

故障排除 ​

常见问题 ​

补全不显示 ​

  1. 检查是否启用了代码补全功能
  2. 确认触发条件是否满足
  3. 检查项目索引是否完成
  4. 重启 Qoder 重新建立索引

补全不准确 ​

  1. 确认项目结构清晰
  2. 添加适当的类型注解
  3. 检查导入语句是否正确
  4. 提供更多的上下文信息

性能问题 ​

  1. 检查内存使用情况
  2. 优化项目文件结构
  3. 添加 .qoderignore 排除无关文件
  4. 调整索引线程数量

诊断工具 ​

bash
# 检查索引状态
qoder index status

# 重建索引
qoder index rebuild

# 清理缓存
qoder cache clear

总结 ​

通过充分利用 Qoder 的智能代码补全功能,您可以显著提高编程效率和代码质量。记住定期更新和优化您的项目配置,以获得最佳的代码补全体验。

📚 Qoder 中文学习指南 - 非官方文档站点 | 每天都有新发现 🎆