diff options
| author | adamdottv <[email protected]> | 2025-06-05 15:44:20 -0500 |
|---|---|---|
| committer | adamdottv <[email protected]> | 2025-06-11 11:43:28 -0500 |
| commit | 95d5e1f2318e0c62f19196122fc2a448f1114cfd (patch) | |
| tree | 75369872d32e10896e9263ddbf32cf36e7e418ac /README.md | |
| parent | 979bad3e64e3fff43d41094a79c73deb31e82ec8 (diff) | |
| download | opencode-95d5e1f2318e0c62f19196122fc2a448f1114cfd.tar.gz opencode-95d5e1f2318e0c62f19196122fc2a448f1114cfd.zip | |
wip: refactoring tui
Diffstat (limited to 'README.md')
| -rw-r--r-- | README.md | 70 |
1 files changed, 0 insertions, 70 deletions
@@ -411,76 +411,6 @@ OpenCode's AI assistant has access to various tools to help with coding tasks: | `fetch` | Fetch data from URLs | `url` (required), `format` (required), `timeout` (optional) | | `agent` | Run sub-tasks with the AI agent | `prompt` (required) | -## Theming - -OpenCode supports multiple themes for customizing the appearance of the terminal interface. - -### Available Themes - -The following predefined themes are available: - -- `opencode` (default) -- `catppuccin` -- `dracula` -- `flexoki` -- `gruvbox` -- `monokai` -- `onedark` -- `tokyonight` -- `tron` -- `custom` (user-defined) - -### Setting a Theme - -You can set a theme in your `.opencode.json` configuration file: - -```json -{ - "tui": { - "theme": "monokai" - } -} -``` - -### Custom Themes - -You can define your own custom theme by setting the `theme` to `"custom"` and providing color definitions in the `customTheme` map: - -```json -{ - "tui": { - "theme": "custom", - "customTheme": { - "primary": "#ffcc00", - "secondary": "#00ccff", - "accent": { "dark": "#aa00ff", "light": "#ddccff" }, - "error": "#ff0000" - } - } -} -``` - -#### Color Definition Formats - -Custom theme colors support two formats: - -1. **Simple Hex String**: A single hex color string (e.g., `"#aabbcc"`) that will be used for both light and dark terminal backgrounds. - -2. **Adaptive Object**: An object with `dark` and `light` keys, each holding a hex color string. This allows for adaptive colors based on the terminal's background. - -#### Available Color Keys - -You can define any of the following color keys in your `customTheme`: - -- Base colors: `primary`, `secondary`, `accent` -- Status colors: `error`, `warning`, `success`, `info` -- Text colors: `text`, `textMuted`, `textEmphasized` -- Background colors: `background`, `backgroundSecondary`, `backgroundDarker` -- Border colors: `borderNormal`, `borderFocused`, `borderDim` -- Diff view colors: `diffAdded`, `diffRemoved`, `diffContext`, etc. - -You don't need to define all colors. Any undefined colors will fall back to the default "opencode" theme colors. - ### Shell Configuration OpenCode allows you to configure the shell used by the `bash` tool. By default, it uses: |
