跳转到内容

个性化设置

个性化设置

通过个性化设置自定义 Opencode,使其符合您的偏好和工作流程。定制您的环境可以显著提高您的生产力和整体用户体验。

主题定制

Opencode 提供灵活的主题选项,以适应您的视觉偏好和工作环境。

设置主题

您可以在全局或项目配置文件中配置主题:

{
  "theme": "dark" // 选项:dark(深色), light(浅色), system(系统)
}

主题选项

  • dark:深色背景搭配浅色文本,适合低光环境
  • light:浅色背景搭配深色文本,适合光线充足的空间
  • system:自动跟随操作系统的主题设置

自定义主题

对于高级用户,您可以通过修改配置中的 CSS 变量来创建自定义主题:

# .opencode
theme:
  primary: "#4f46e5"
  secondary: "#10b981"
  background: "#111827"
  text: "#f9fafb"
  accent: "#f59e0b"

键盘快捷键

自定义键盘快捷键以简化您的工作流程并更高效地访问功能。

默认快捷键

操作快捷键
打开命令面板Ctrl/Cmd + Shift + P
保存更改Ctrl/Cmd + S
撤销Ctrl/Cmd + Z
重做Ctrl/Cmd + Y
查找Ctrl/Cmd + F
替换Ctrl/Cmd + H

自定义快捷键

在配置文件中定义您自己的键盘快捷键:

# .opencode
shortcuts:
  command_palette: "Ctrl+Shift+P"
  save: "Ctrl+S"
  undo: "Ctrl+Z"
  redo: "Ctrl+Y"
  find: "Ctrl+F"
  replace: "Ctrl+H"
  
  # 添加自定义快捷键
  run_agent: "Ctrl+Enter"
  toggle_plan_mode: "Ctrl+P"

代码格式化工具

配置代码格式化工具以在项目中保持一致的代码风格。

内置格式化器

Opencode 内置支持流行的代码格式化器:

  • Prettier
  • Black (Python)
  • gofmt (Go)
  • rustfmt (Rust)

配置示例

# .opencode
formatting:
  enabled: true
  default_formatter: "prettier"
  format_on_save: true
  
  # 语言特定的格式化器
  language_formatters:
    python: "black"
    go: "gofmt"
    rust: "rustfmt"
    javascript: "prettier"
    typescript: "prettier"
    html: "prettier"
    css: "prettier"

自定义格式化规则

对于项目特定的格式化规则,您可以使用每个格式化器的标准配置文件:

  • .prettierrc 用于 Prettier
  • pyproject.toml 用于 Black
  • .golangci.yml 用于 Go 代码检查

用户体验优势

个性化 Opencode 提供以下几个关键优势:

  1. 提高生产力:自定义快捷键和工作流程减少重复操作
  2. 减轻眼睛疲劳:主题选项适应您的工作环境
  3. 一致的代码质量:自动格式化确保代码干净、标准化
  4. 增强专注度:个性化环境最小化干扰
  5. 改善可访问性:可自定义设置适应不同需求

最佳实践

  • 从简单开始:从基本的主题和快捷键调整开始
  • 逐步测试:一次尝试一个更改以评估其影响
  • 记录更改:跟踪您的自定义设置以供参考
  • 共享配置:导出并与团队成员共享您的设置
  • 定期更新:随着工作流程的发展,审查和完善您的配置

示例配置

以下是一个全面的个性化配置示例:

# .opencode

# 主题设置
theme: "dark"

# 键盘快捷键
shortcuts:
  command_palette: "Ctrl+Shift+P"
  save: "Ctrl+S"
  undo: "Ctrl+Z"
  redo: "Ctrl+Y"
  find: "Ctrl+F"
  replace: "Ctrl+H"
  run_agent: "Ctrl+Enter"
  toggle_plan_mode: "Ctrl+P"

# 代码格式化
formatting:
  enabled: true
  default_formatter: "prettier"
  format_on_save: true
  language_formatters:
    python: "black"
    javascript: "prettier"
    typescript: "prettier"

# 其他设置
context_window_limit: 128000
ignore:
  - "dist/"
  - "*.lock"

通过利用这些个性化选项,您可以创建一个感觉专门为您的需求定制的编码环境,使您的开发过程更加高效和愉快。