Herdr config.toml 完全解读:每个配置项逐段讲解,新手也能一次看懂

发布时间:2026/9/2 10:05:38

Herdr config.toml 完全解读:每个配置项逐段讲解,新手也能一次看懂
Herdr config.toml 完全解读每个配置项逐段讲解新手也能一次看懂【免费下载链接】herdrthe runtime your coding agents live on项目地址: https://gitcode.com/GitHub_Trending/her/herdrHerdr 是一个让编码 AgentClaude Code、Codex 等常驻运行的终端运行时它的config.toml配置文件完全可选——不改也能用想自定义主题、快捷键、侧边栏和通知时再逐段调整即可。本文把 Herdr 的config.toml从顶部到底部逐段拆解讲清每个配置项的含义、默认值和可选值帮你快速把界面调成自己的样子。1. 配置文件在哪里、如何一键生成完整默认配置 config.toml的位置跨平台一致Windows 除外系统配置文件路径Linux / macOS~/.config/herdr/config.tomlWindows%APPDATA%\herdr\config.toml三个实用技巧打印完整默认配置执行herdr --default-config可以把全部配置项含注释输出到终端想拿一份完整模板就用herdr --default-config ~/.config/herdr/config.toml保存下来。热加载改完配置不用重启执行herdr server reload-config或在应用内按默认快捷键prefixshiftr即可生效。容错机制某个配置值写错时Herdr 会回退到安全默认值并在启动时显示警告不会直接崩溃。路径解析与加载逻辑在 src/config/io.rs 中实现你也可以用环境变量HERDR_CONFIG_PATH覆盖配置文件位置方便多套配置切换。2. 顶层开关onboarding新手引导onboarding false缺省或为true时Herdr 首次启动会显示引导设置流程。引导完成或设置onboarding false后就不再弹出。老用户想跳过引导写上这一行即可。3. [theme] 主题配置内置 18 套配色 自定义色板 [theme] name catppuccin # 默认主题 auto_switch true # 跟随终端亮/暗外观自动切换 light_name catppuccin-latte dark_name catppuccinname内置主题共 18 套包括catppuccin、tokyo-night、dracula、nord、gruvbox、one-dark、solarized、kanagawa、rose-pine、vesper等各自带 light 变体。写terminal则让 Herdr 跟随外层终端的 ANSI 配色。auto_switch默认false。开启后外层终端报告亮/暗外观变化时Herdr 自动在light_name和dark_name之间切换省略任一侧时自动选用配对主题如tokyo-night↔tokyo-night-day。[theme.custom]在基础主题之上逐色覆盖支持#RGB/#RRGGBB十六进制、命名色、rgb(r,g,b)以及reset/transparent等重置别名。可覆盖accent、panel_bg、sidebar_bg、active_row_bg、selection_bg、text、green/red/blue/yellow等令牌开启auto_switch后还能加[theme.custom.light]/[theme.custom.dark]两套分层覆盖。主题定义与颜色解析见 src/config/theme.rs。4. [terminal] 终端默认行为新窗格用什么 Shell、从哪个目录启动[terminal] default_shell nu # 留空则用 $SHELL再退到 /bin/sh shell_mode auto # auto / login / non_login new_cwd follow # follow / home / current / 固定路径如 ~/Projectsdefault_shell新建交互式窗格使用的可执行文件不是命令串只影响新建窗格不改变已存在的窗格。shell_modeauto在 macOS 上以登录 Shell 启动保证 Homebrew 等 PATH 初始化生效其他平台保持非登录行为login/non_login可强制指定。new_cwd新窗格/标签/工作区的启动目录策略。follow继承来源窗格或工作区目录home恒为$HOMEcurrent用 Herdr 进程目录也可以直接写固定路径。5. [keys] 快捷键配置前缀模式 逐条覆盖 ⌨️Herdr 采用类似 tmux 的前缀模式默认前缀是ctrlb目的是不抢占 Shell、编辑器、终端程序里的普通按键。[keys] prefix ctrlb goto prefixg # 打开会话导航器 new_tab prefixc next_tab prefixn按键写法支持ctrla、shiftn、alt1、cmdk等组合以及enter、tab、esc、left/right/up/down、minus、backtick等特殊键名。裸键如n会拦截正常输入除非你有意为之否则一律建议prefix开头。一个动作可绑多个键next_tab [prefixn, ctrlalt]]。索引跳转用1..9展开成 9 个快捷键例如switch_tab prefix1..9、switch_workspace prefixshift1..9、focus_agent prefixalt1..9。导航模式专属键navigate_workspace_up/down、navigate_pane_left/down/up/right只在导航模式生效默认up/down/h/j/k/l。自定义命令绑定[[keys.command]]数组可为任意按键挂命令type可选popup模态弹出、pane临时放大窗格、shell后台执行、plugin_action调用插件动作还能用width 80%控制弹窗大小。命令执行时会自动注入HERDR_SOCKET_PATH、HERDR_ACTIVE_PANE_ID等环境变量。常用默认快捷键速查按键作用prefix?快捷键帮助面板prefixw工作区选择器prefixc/prefixn/prefixp新建 / 下一个 / 上一个标签prefixh j k l聚焦左/下/上/右窗格prefixv/prefixminus垂直 / 水平分屏prefixz放大/还原当前窗格prefixb折叠/展开侧边栏prefixq断开连接detach觉得默认键位和旧版冲突执行herdr config reset-keys会备份配置并移除[keys]段恢复内置 v2 默认键位。按键解析实现在 src/config/keybinds.rs全部键位默认值定义在 src/config/model.rs。6. [ui] 界面配置侧边栏、鼠标与窗格外观这是配置项最多的段按功能分四组看侧边栏尺寸与状态[ui] sidebar_width 26 # 展开宽度列数默认 26 sidebar_min_width 18 # 拖拽下限默认 18 sidebar_max_width 36 # 拖拽上限默认 36 sidebar_start_collapsed false sidebar_collapsed_mode compact # compact / hidden mobile_width_threshold 64 # 窄于该列数启用移动端单栏布局注意sidebar_min_width不能大于sidebar_max_width否则回退默认值并给出诊断提示。鼠标与光标mouse_capture是否捕获鼠标事件默认true。copy_on_select鼠标选中即复制默认true。mouse_scroll_lines每格滚轮滚动行数默认 3。host_cursor宿主光标策略auto/native/drawn。right_click_passthrough_modifier按住该修饰键如ctrl、cmdalt再右键时点击直接透传给窗格内的应用留空或off表示禁用。窗格与标签外观pane_borders、pane_outer_borders、pane_scrollbars、pane_gaps分别控制分屏边框、外框边框、滚动条、窗格间距默认全开。show_agent_labels_on_pane_borders未手动命名时在边框上显示 Agent 名称默认关。hide_tab_bar_when_single_tab只有一个标签时隐藏标签行默认关。tab_bar_positiontop默认或bottom。tab_bar_right在标签行右端放 tmux 风格状态区支持zoom、hostname、datetimestrftime 格式、text、command定时执行外部脚本五种条目配tab_bar_right_separator控制分隔符。confirm_close默认true关闭工作区前确认prompt_new_tab_name默认true新建标签前询问名称。标题、状态与排序window_title外层终端窗口标题模板支持{hostname}、{workspace}、{tab}、{pane}、{terminal_title}令牌默认{hostname}: {workspace}设空则不改动标题。status_indicatorsAgent 状态指示用dots默认彩色圆点或symbols不同形状区分 blocked/working/done/idle。agent_panel_sort侧边栏 Agent 面板排序spaces默认按工作区或priority。[ui.sidebar.agents]/[ui.sidebar.spaces]用rows数组自定义每行由哪些令牌拼成内置令牌如state_icon、workspace、branch、git_status、terminal_title_stripped等还能通过$name引用插件上报的自定义元数据。完整字段定义见 src/config/model.rs官方逐项说明见 configuration.mdx。7. [ui.toast] 与 [ui.sound]通知与声音 Toast 通知后台 Agent 完成或等待输入时提醒[ui.toast] delivery herdr # off / herdr / terminal / system delay_seconds 1 # 0–3600 秒 [ui.toast.herdr] position bottom-right # 应用内吐司位置herdr应用内吐司terminal外层终端通知SSH 场景也有效system操作系统通知off关闭。[ui.toast.clipboard]控制复制成功提示的开关与位置。声音[ui.sound] path sounds/notification.mp3 # 所有通知共用 done_path sounds/done.mp3 # 覆盖“完成”声 request_path sounds/request.mp3 # 覆盖“等待输入”声 [ui.sound.agents] droid off claude on只支持mp3相对路径相对于配置文件所在目录解析。[ui.sound.agents]可按 Agent 单独设default/on/off。声音配置解析在 src/config/sound.rs。8. [server] 与 [advanced]无头尺寸和回滚缓冲[server] headless_cols 120 # 默认 120 headless_rows 40 # 默认 40无客户端连接时Herdr 服务器用一个 120×40 的虚拟终端做布局纯 API 编排场景可按需调大。客户端重新附着后以其实际尺寸为准。[advanced] scrollback_limit_bytes 10000000 # 每个窗格回滚缓冲上限默认 10MB旧的scrollback_lines写法仍被兼容接受。9. [experimental] 实验功能开关 全部默认关闭按需开启配置项作用allow_nested允许在一个 Herdr 窗格里再启动 Herdrkitty_graphics实验性 Kitty 图形协议渲染测试终端图片行为时开pane_history把窗格屏幕历史持久化到 session-history.jsonreveal_hidden_cursor_for_cjk_ime为隐藏硬件光标的 TUI 暴露 IME 锚点光标macOS CJK 输入法cjk_ime_agents限制上一条只作用于指定 Agent如[claude, codex]cjk_ime_cursor_shapeIME 锚点光标形状默认steady_blockswitch_ascii_input_source_in_prefix前缀模式下临时切 ASCII 输入源macOS/WindowsWindows 目前仅支持韩文输入法10. [session]、[worktrees]、[remote]、[update]其余实用项[session]resume_agents_on_restore true默认——服务器重启恢复会话时自动续接受支持的 Agent 原生对话无法续接的窗格照常以普通 Shell 恢复。[worktrees]directory ~/.herdr/worktrees默认——侧边栏一键创建 Git worktree 检出时的根目录实际检出位于directory/repo/branch-slug。[remote]manage_ssh_config true默认——herdr --remote自动写入私有的临时 SSH 配置保活 连接复用设为false则走原生ssh。[update]channel stable / preview选择更新渠道version_check与manifest_check分别控制版本号检查和 Agent 清单检查默认均开启。配置结构总入口是 src/config/model.rs 的Config结构体所有默认值一目了然。11. 环境变量速查与排错环境变量用途HERDR_CONFIG_PATH覆盖配置文件路径HERDR_SESSION为 CLI 命令指定命名会话HERDR_LOG日志过滤如HERDR_LOGherdrdebugHERDR_DISABLE_SOUND强制禁用声音播放HERDR_SOCKET_PATH低层 socket 路径覆盖排错三板斧启动警告会明确指向出错的配置项日志写在~/.config/herdr/下的herdr.log、herdr-client.log、herdr-server.log自动轮转不确定配置是否合法时参考官方配置手册 config-reference.mdx 逐项核对类型与取值。小结Herdr 的config.toml遵循“缺省即可用、覆盖才生效”的原则12 个顶级配置段各自独立写错单项只会回退默认并提示。建议先跑herdr --default-config拿全量模板再按本文顺序只改自己关心的[theme]、[keys]、[ui]三段其余保持默认即可——这就是最省事的 Herdr 配置入门路径。【免费下载链接】herdrthe runtime your coding agents live on项目地址: https://gitcode.com/GitHub_Trending/her/herdr创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

相关新闻

.query().page(分页对象) 完整讲解

.query().page(分页对象) 完整讲解

2026/9/2 10:05:38

.query().page(分页对象) 完整讲解 1.拆开整条代码 Page<Blog> page blogService.query().orderByDesc("liked").page(new Page<>(current, SystemConstants.MAX_PAGE_SIZE));拆成两步看&#xff1a; // 第一步 QueryChainWrapper<Blog> chain b…

Python蒙特卡洛模拟实现雪球期权定价:从金融工程理论到量化实战

Python蒙特卡洛模拟实现雪球期权定价:从金融工程理论到量化实战

2026/9/2 10:05:38

简介&#xff1a;本资源是一套面向计算机及相关专业本科生的期权定价蒙特卡洛模拟实战代码包&#xff0c;专为课程设计与期末大作业打造&#xff0c;聚焦雪球结构产品&#xff08;含保本型、东兴案例等&#xff09;的暴力蒙特卡洛定价与对冲模拟。压缩包共8个Python源文件&…

零基础玩转AI:从算力token到提示词与微调的实战路径

零基础玩转AI:从算力token到提示词与微调的实战路径

2026/9/2 10:05:38

简介&#xff1a;一份面向中学生的AI入门课程资源包&#xff0c;以树莓派为硬件平台、结合百度AI开放接口&#xff0c;通过语音合成、动物识别、人脸识别、智能停车等趣味项目&#xff0c;帮助零基础读者轻松理解机器学习、神经网络等核心概念。压缩包共69个文件&#xff0c;以…

Agent技能库避坑:开发者集成AI技能的三条红线

Agent技能库避坑:开发者集成AI技能的三条红线

2026/9/2 12:35:46

Agent技能库避坑&#xff1a;开发者集成AI技能的三条红线 【免费下载链接】awesome-agent-skills A curated collection of 1000 agent skills from official dev teams and the community, compatible with Claude Code, Codex, Gemini CLI, Cursor, and more. 项目地址: ht…

量化参数的确定——ShrinkRange

量化参数的确定——ShrinkRange

2026/9/2 12:35:46

摘要&#xff1a;在执行PTQ或者QAT量化时确定FeatureMap的min&#xff0c;max值有很多种方式&#xff0c;其它方式这里不做赘述&#xff0c;主要介绍TI的edgevision中QAT相关实现代码使用的Percentile这种方式来确定FeatureMap的min&#xff0c;max&#xff0c;理解感悟作为记录…

MediaPipe 手部追踪迁移:Hand Landmarker 完整落地指南

MediaPipe 手部追踪迁移:Hand Landmarker 完整落地指南

2026/9/2 12:35:46

MediaPipe 手部追踪迁移&#xff1a;Hand Landmarker 完整落地指南 【免费下载链接】mediapipe Cross-platform, customizable ML solutions for live and streaming media. 项目地址: https://gitcode.com/GitHub_Trending/med/mediapipe MediaPipe 手部追踪迁移&#…

【模拟电子电路-电子元器件】

【模拟电子电路-电子元器件】

2026/9/2 12:35:46

模拟电子电路-电子元器件 ■ 电路公式 ■ 01. 欧姆定律 I = U/R ■ 02. 功率计算 P(W)=U*I ■ 03. 焦耳定律 ■ 硬件名词 ■ 01 耦合 ■ 02 阻抗 ■ 001 阻抗匹配 ■ 002 特性阻抗 ■ 03 电桥 ■ 04 谐振 ■ 05 纹波 ■ 06 谐波 ■ 07 滤波电容、去耦电容、旁路电容 ■ 08 噪…

AionUi 高级设置 3 步上手:多模型接入、自定义主题与多 Agent 管理

AionUi 高级设置 3 步上手:多模型接入、自定义主题与多 Agent 管理

2026/9/2 12:35:46

AionUi 高级设置 3 步上手&#xff1a;多模型接入、自定义主题与多 Agent 管理 【免费下载链接】AionUi Open-source 24/7 Cowork app for OpenClaw, Hermes, Claude Code, Codex, OpenCode and 20 more CLI Agent | Customize your assistants | Team them up&#xff5c;Star…

机器学习----Boosting算法

机器学习----Boosting算法

2026/9/2 12:25:45

Boosting 的详细工作流程Boosting 公式详解Boosting 是一种集成学习方法&#xff0c;通过组合多个弱分类器构建强分类器。以下是 AdaBoost&#xff08;最常用的 Boosting 算法&#xff09;的核心公式及分步讲解&#xff1a;1. 初始化样本权重假设有 N 个样本&#xff0c;初始权…

备战数据库管理工程师校招:索引、事务、备份恢复核心考点解析

备战数据库管理工程师校招:索引、事务、备份恢复核心考点解析

2026/9/2 10:08:07

每年校招季我都会接触不少准备数据库方向笔试的同学&#xff0c;看到最多的状态就是&#xff1a;简历上写着“熟悉 MySQL”“了解索引优化”&#xff0c;一碰到数据库管理工程师的笔试卷&#xff0c;却在索引、事务、锁、备份恢复这些题目上翻车。网易这套 2018 校园招聘数据库…

数字电路时序基石:深入理解建立时间与保持时间

数字电路时序基石:深入理解建立时间与保持时间

2026/9/2 12:11:52

1. 这不是“背公式”的事&#xff1a;时间参数到底在约束什么你翻过数字电路教材&#xff0c;一定见过这两个词&#xff1a;建立时间&#xff08;Setup Time&#xff09;和保持时间&#xff08;Hold Time&#xff09;。它们常被并列写在触发器&#xff08;Flip-Flop&#xff09…

蓝桥杯国赛超声波测距机:从单片机原理到嵌入式系统实战

蓝桥杯国赛超声波测距机:从单片机原理到嵌入式系统实战

2026/9/1 23:49:08

1. 项目缘起&#xff1a;从赛题到超声波测距机的诞生第八届蓝桥杯单片机设计与开发国赛的题目&#xff0c;我至今记忆犹新。它没有直接给出一个花哨的名字&#xff0c;而是用“超声波测距机”这个朴实无华的功能描述&#xff0c;精准地勾勒出了考核的核心。对于当时备赛的我而言…

单片机毕业设计-基于单片机与蓝牙通讯的输液状态监测终端设计与开发 基于 STM32 或 51 单片机的液位‑滴速‑温度多参数输液监护装置设计(024005)

单片机毕业设计-基于单片机与蓝牙通讯的输液状态监测终端设计与开发 基于 STM32 或 51 单片机的液位‑滴速‑温度多参数输液监护装置设计(024005)

2026/9/2 0:04:59

博主介绍&#xff1a;✌️码农一枚 &#xff0c;专注于大学生项目实战开发、讲解和毕业&#x1f6a2;文撰写修改等。全栈领域优质创作者&#xff0c;博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于嵌入式单片机&#xff0c;Java、小程序技术领域和毕业项目实战 ✌️…

DeepSeek字幕翻译实战:从API调用到批量SRT转中文的完整方案

DeepSeek字幕翻译实战:从API调用到批量SRT转中文的完整方案

2026/9/2 0:04:59

这次我们来看一个很实用的 DeepSeek 落地场景&#xff1a;用 DeepSeek 把英文视频字幕自动翻译成中文。具体案例是《恶魔君》1989 年第 28 集的英转中字幕任务&#xff0c;标题写得很直白&#xff0c;但背后其实是一整套可以复用的技术流程&#xff1a;字幕解析、模型调用、批量…

用Python搭建搞笑语音助手:从语音识别到语音合成全教程

用Python搭建搞笑语音助手:从语音识别到语音合成全教程

2026/9/2 0:04:59

当你家里摆着一台天猫精灵&#xff0c;却总希望语音助手偶尔“不正经”一点&#xff0c;不用官方腔回答问题&#xff0c;而是张口就接几句搞笑段子&#xff0c;会是什么体验&#xff1f;我最近动手验证了一下这个想法——没有去改装任何市面上现有的智能音箱&#xff0c;而是直…

远程协作的工作台整理

远程协作的工作台整理

2026/9/2 6:21:32

远程协作的工作台整理远程协作的核心不是再加一个工具&#xff0c;而是让交接信息足够完整。异步任务要写明目标、输入位置、完成标准和需要决策的人。 工作台的最小配置 将日程、待办、代码和沟通入口收拢到少数固定位置&#xff1b;通知按紧急程度分层。工作台不需要模仿办公…

持续集成 流水线自动化与 声明式交付 实践:原型怎样变成可用功能

持续集成 流水线自动化与 声明式交付 实践:原型怎样变成可用功能

2026/9/2 6:21:32

持续集成 流水线自动化与 声明式交付 实践&#xff1a;原型怎样变成可用功能分类&#xff1a;[AI/大模型]细分主题&#xff1a;AI 增强型 CI/CD 流水线自动化与 GitOps 实践&#xff1a;Agent 工作流、工具调用与任务拆解&#xff1a;从原型到生产的验收清单很多团队在尝试用大…

容器编排 生产环境运维与排障实战:复盘记录怎样真正派上用场

容器编排 生产环境运维与排障实战:复盘记录怎样真正派上用场

2026/9/2 2:45:06

容器编排 生产环境运维与排障实战&#xff1a;复盘记录怎样真正派上用场分类&#xff1a;[工程技术]细分主题&#xff1a;Kubernetes 生产环境运维与排障实战&#xff1a;可复制的项目复盘模板与决策记录大部分团队的事故复盘报告&#xff0c;最后都变成了躺在 Confluence 或钉…