Pi Agent: 键盘快捷键与主题定制

最后更新:2026-08-31

工具用得顺手,效率才能拉满。快捷键和主题就是你的"工位调校"。


1. 键盘快捷键

(1) 默认快捷键

快捷键 功能
Ctrl+C 中断当前操作 / 退出
Ctrl+D 退出交互模式
Enter 发送消息
Ctrl+L 清屏
Tab 自动补全(命令/文件名)
↑ / ↓ 浏览历史消息
Ctrl+R 重新生成上一条回复
Ctrl+E 编辑上一条消息
Ctrl+K 删除光标到行末

(2) 自定义快捷键

~/.pi-agent/keybindings.yaml 中配置:

YAML
keybindings:
  submit: "enter"
  new_line: "ctrl+enter"
  clear_screen: "ctrl+l"
  retry: "ctrl+r"
  edit_last: "ctrl+e"
  save_session: "ctrl+s"
  load_session: "ctrl+o"
  toggle_tools: "ctrl+t"
  switch_model: "ctrl+m"
  history_up: "up"
  history_down: "down"

(3) 在代码中注册快捷键

PYTHON
from pi_agent import Agent

agent = Agent(name="custom")

@agent.keybind("ctrl+shift+r")
def retry_with_reasoner():
    agent.switch_model("deepseek-reasoner")
    agent.retry()

@agent.keybind("ctrl+shift+s")
def save_and_summarize():
    agent.session.save("auto_save.json")
    print("会话已保存")

2. 主题定制

(1) 内置主题

BASH
pi-agent config set theme dark
pi-agent config set theme light
pi-agent config set theme monokai
pi-agent config set theme solarized
pi-agent config set theme nord

(2) 交互模式切换

TEXT 📖 仅展示
you> /theme dark
🎨 主题已切换到 dark

(3) 自定义主题

创建 ~/.pi-agent/themes/my_theme.yaml

YAML
name: my_theme
background: "#1e1e2e"
foreground: "#cdd6f4"
accent: "#89b4fa"
error: "#f38ba8"
warning: "#fab387"
success: "#a6e3a1"
user_input: "#89dceb"
agent_output: "#cdd6f4"
tool_call: "#f9e2af"
code_block:
  background: "#313244"
  foreground: "#cdd6f4"
  keyword: "#cba6f7"
  string: "#a6e3a1"
  comment: "#6c7086"
  function: "#89b4fa"

应用自定义主题:

BASH
pi-agent config set theme my_theme

3. 输出格式定制

(1) 代码高亮

YAML
# ~/.pi-agent/config.yaml
display:
  code_highlight: true
  code_theme: "monokai"
  line_numbers: true
  wrap_lines: false

(2) Markdown 渲染

YAML
display:
  markdown_render: true
  table_render: true
  link_clickable: true

(3) 工具调用展示

YAML
display:
  show_tool_calls: true
  tool_call_format: "compact"  # compact | detailed | minimal
  show_thinking: false         # 是否显示推理过程

▶ 示例 1:编程专用主题配置(难度⭐)

YAML
name: dev_theme
background: "#0d1117"
foreground: "#e6edf3"
accent: "#58a6ff"
user_input: "#79c0ff"
agent_output: "#e6edf3"
tool_call: "#d2a8ff"
code_block:
  background: "#161b22"
  keyword: "#ff7b72"
  string: "#a5d6ff"
  function: "#d2a8ff"
display:
  code_highlight: true
  line_numbers: true
  show_tool_calls: true

4. 字体与布局

(1) 字体设置

YAML
display:
  font_family: "JetBrains Mono"
  font_size: 14
  line_height: 1.5

(2) 布局选项

YAML
display:
  show_header: true
  show_token_count: true
  show_timestamp: false
  compact_mode: false
  max_width: 120

❓ 常见问题

Q 快捷键冲突怎么办?
A Pi Agent 的快捷键优先级低于终端本身的快捷键。如果冲突,修改 Pi Agent 的快捷键配置。
Q 主题设置不生效?
A 确保主题文件名和 config 中设置的一致。自定义主题文件要放在 ~/.pi-agent/themes/ 目录下。
Q 如何在终端显示 emoji?
A 确保终端支持 Unicode。Windows Terminal、iTerm2、Alacritty 都支持。旧版 cmd.exe 可能不支持。

📖 小节


📝 作业

  1. 基础题(难度⭐):切换 3 种内置主题,选择你最喜欢的一个。
  2. 进阶题(难度⭐⭐):创建一个自定义主题,调整到你满意的颜色方案。
  3. 挑战题(难度⭐⭐⭐):为你的自定义主题注册快捷键,一键切换到"编程模式"和"阅读模式"。
Web-Tutorial.com

Web-Tutorial 技术团队

由多位开发者共同维护的编程教程平台。每篇教程由对应领域的开发者编写和审核,确保内容准确可靠。如发现任何问题,欢迎向我们反馈。

100%

🙏 帮我们做得更好

我们是刚上线的编程教程站,几个人的小团队,精力有限。页面虽经检查,难免还有疏漏——链接失效、排版错乱、内容有误、语言生硬……

如果您发现了,麻烦告诉我们,我们会在收到反馈后第一时间进行修复,再次感谢您的光临 🙏