Ir para o conteúdo

Temas e atalhos

Temas embutidos e seus, atalhos de teclado e as outras opções do tui.json.

Atualizado em 16 de set. de 2026

Aparência e teclado ficam em tui.json: ~/.config/hinow/tui.json para tudo, .hinow/tui.json para um projeto.

Temas

/themes (ou ctrl+x t) troca entre os temas embutidos, com prévia ao navegar: hinow, hinow-classic, catppuccin, dracula, gruvbox, nord, one-dark, tokyonight, solarized, github, matrix e outros; system segue o terminal. A escolha fica em tui.json:

tui.jsonjson
{ "$schema": "https://hinow.ai/tui.json", "theme": "tokyonight" }

Um tema seu

.hinow/themes/hinowverde.jsonjson
{
  "defs": { "verde": "#39ff14", "fundo": "#0b0f0c", "cinza": "#8a8f8b" },
  "theme": {
    "primary": "verde",
    "background": "fundo",
    "textMuted": "cinza",
    "accent": { "dark": "verde", "light": "#0a7a2a" }
  }
}

Um arquivo em .hinow/themes/ ou ~/.config/hinow/themes/ aparece na lista com o nome do arquivo. defs dá nomes às cores; em theme, cada chave aceita uma cor, um nome de defs, ou { "dark": …, "light": … } para os dois modos. Cores podem ser #hex ou um número de 0 a 255 (paleta do terminal). As chaves seguem os temas embutidos: primary, secondary, accent, brand, background, backgroundPanel, text, textMuted, border, success, warning, error, diffAdded, diffRemoved, syntaxKeyword, syntaxString

Atalhos

Qualquer atalho pode ser trocado em keybinds. A tecla líder é ctrl+x; <leader> nos valores se refere a ela. none desliga um atalho; vários valores separados por vírgula valem todos.

tui.jsonjson
{
  "$schema": "https://hinow.ai/tui.json",
  "keybinds": {
    "leader": "ctrl+space",
    "session_new": "<leader>n,ctrl+n",
    "model_list": "<leader>m",
    "agent_cycle": "none",
    "input_submit": "return",
    "input_newline": "shift+return,ctrl+return"
  },
  "leader_timeout": 1500
}

Os nomes são os da lista da paleta, em minúsculas com sublinhado: session_new, session_list, model_list, agent_list, theme_list, sidebar_toggle, messages_undo, input_newline… O painel ctrl+alt+k mostra cada um com o nome interno.

Outras opções da interface

ChaveO que faz
scroll_speed, scroll_accelerationVelocidade da rolagem com o mouse e aceleração suave
diff_styleauto (lado a lado quando cabe) ou stacked (sempre uma coluna)
mousefalse devolve o mouse ao terminal (seleção nativa)
cursorForma e piscar do cursor
attentionAviso e som quando a resposta termina e a janela não está em foco
promptTamanho da caixa do prompt

/configs mostra e alterna, sem editar arquivo, o que é da tela: tema, timestamps, raciocínio recolhido, detalhes de ferramentas, barra de rolagem, animações.

Temas e atalhos · HINOW Developers