コンテンツにスキップ

パーソナライゼーション

パーソナライゼーション

カスタマイズされた設定で、お客様の好みとワークフローに合わせて 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"

カスタムフォーマットルール

プロジェクト固有のフォーマットルールについては、各フォーマッタの標準設定ファイルを使用できます:

  • Prettier 用の .prettierrc
  • Black 用の pyproject.toml
  • Go リンティング用の .golangci.yml

ユーザーエクスペリエンスの利点

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"

これらのパーソナライゼーションオプションを活用することで、開発プロセスをより効率的で楽しいものにするために、特別にニーズに合わせたコーディング環境を作成することができます。