Cópia estática
Copiado de docs/guides/pt/config.md em https://github.com/poppy-team/oride (MIT). Fixado na revisão 1cd515630b8ceb57777d466bee4970fe7c2e30e0, blob cb14e550722e237f746d2ce16fea63645b704355. O repositório de origem permanece canônico; esta cópia é atualizada por um pull request de sincronização, não em tempo real.
Oride carrega TOML em camadas (depois sobrescreve o anterior):
~/.config/oride/config.toml (XDG).oride/config.toml encontrado subindo a partir do arquivo aberto (ou do CWD)Exemplo completo: assets/config.example.toml.
| Campo | Tipo | Default | Efeito |
|---|---|---|---|
theme | string | "default" | Nome lógico (cores em [ui]) |
show_line_numbers | bool | true | Gutter |
mouse | bool | false | Captura de mouse (clique/drag/scroll). Off por default; também View → Enable mouse ou palette |
[editor].tab_size | u8 | 4 | Largura do Tab com espaços |
[editor].insert_spaces | bool | true | Tab → espaços |
[editor].completion_auto | bool | true | Abre sugestões locais durante a digitação |
[editor].completion_min_chars | u8 | 2 | Prefixo mínimo para sugestões automáticas |
[markdown].terminal_images | bool | false | Detecção e exibição de gráficos de terminal (Kitty/Ghostty/WezTerm) |
[ui].* | cor | ver defaults | Tema TUI |
[keys] | map | bindings P0.2 | Rebind de ações |
reset, black, red, green, yellow, blue, magenta, cyan, gray, darkgray, white, lightred, …#RGB ou #RRGGBB[keys]) | Id | Comportamento |
|---|---|
quit | Sair (2× se dirty) |
save | Salvar path atual |
undo / redo | Pilha de edits |
insert_newline / insert_tab / backspace / delete | Edição |
move_left … move_line_end | Movimento |
move_*_extend | Movimento com seleção |
page_up / page_down | Página |
toggle_tree / toggle_terminal | Painéis |
focus_tree / focus_editor / focus_terminal | Foco |
next_tab / prev_tab / close_tab / new_tab | Tabs |
command_palette / open_file_fuzzy | Palette |
tree_new_file / tree_new_dir / tree_refresh | Árvore |
Chords: ctrl+s, shift+left, esc, pageup, ctrl+shift+p, … (minúsculas, + como separador).
Defaults: ctrl+b foco árvore, ctrl+e foco editor, ctrl+o abrir pasta, ctrl+shift+b mostrar/ocultar árvore, ctrl+\`` terminal, ctrl+parquivo,ctrl+shift+p` comandos.
# Rebind em teste de unidade: crates/oride-app
cargo test -p oride-app rebind_ctrl_s
cargo test -p oride-config
cargo test -p oride-keymap[editor] tab_size, insert_spaces, format_on_save, use_editorconfigcompletion_auto, completion_min_chars[tree] width, show_hidden, git_status[terminal] shell (vazio = $SHELL), default_height[lsp] enabled, timeout_ms[lsp.servers]: mapa LanguageId → argv; os servidores são iniciados sob demanda. Por padrão, Ori utiliza ori-lsp. Servidores comuns como rust-analyzer e clangd podem ser configurados livremente.oriscript_command: mantido apenas para retrocompatibilidade com configurações antigas.[lsp.servers]
rust = ["rust-analyzer"]
c = ["clangd"]
bash = ["bash-language-server", "start"]
ori = ["ori-lsp"][syntax] Cores de highlight (keyword, string, comment, …) — nomes ou #RRGGBB.
Alt+R alterna regex; Alt+C case; Alt+A acentos.↑↓ seleciona e Enter/Tab aceitaCtrl+Space combina completion semântica do LSP com o fallback localCtrl+K hover · F4 goto · Ctrl+Shift+I formatCtrl+Shift+M painel de diagnostics · Ctrl+R reload arquivo