【免费下载链接】obsidian-terminal
Integrate consoles, shells, and terminals.
obsidian-terminal 是一款把控制台、Shell 和终端直接集成进 Obsidian 的社区插件。本文面向新手,用 3 个高频效率技巧——拖拽插入文件路径、终端内查找(Find in terminal)、一键导出终端历史——带你快速上手 obsidian-terminal,让笔记库里的开发工作少切窗口、少打字、少翻屏。
为什么这 3 个技巧值得先学
obsidian-terminal 的功能清单很长:多终端配置(profile)、开发者控制台、标签页状态指示……但对日常使用而言,下面 3 个功能出现频率最高(完整功能见 README.md):
- 🖱️拖拽插入路径:把文件/文件夹拖进终端,路径自动按当前 Shell 转义或加引号,告别手敲长路径
- 🔍终端内查找:像浏览器 Ctrl+F 一样在终端输出里搜索关键字
- 📄历史导出:把终端内容存成 HTML 文件留档,且历史下次打开自动恢复
技巧一:拖拽文件即可插入路径(告别手敲长路径)
操作步骤
- 打开一个集成终端(点侧边栏的
Open terminal图标,或按Ctrl+Shift+`聚焦上一个终端) - 把 Vault 里的某个文件/文件夹,或者从系统文件管理器(Finder、资源管理器)、VS Code 等外部应用里的文件,直接拖到终端窗口
- 路径会插入到命令行中,按当前终端的 Shell 自动做好转义或加引号,回车即可执行
实用细节
- 支持批量拖拽:一次拖多个文件,最多可插入 1024 个路径(见 src/terminal/dropped-paths.ts)
- 不同 Shell 用不同的写法:bash 走 POSIX 转义、PowerShell 走单引号、
cmd.exe走双引号、WSL 还会把 Windows 路径自动转换成/mnt/c/...的 Linux 路径(转换逻辑在 shellGrammar) - 拖入后无法插入时,插件会弹出提示(如"未找到本地文件路径"、"部分项被跳过"),不会静默出错(提示文案见 assets/locales/zh-Hans/translation.json)
💡 典型场景:调试笔记引用的资源时,直接把 Vault 中的
data.csv拖进终端,输入python analyze.py再拖文件,省得来回切换复制路径。
技巧二:终端内查找,快速定位关键输出
运行git log、npm install这类输出几屏的命令后,想找到某一行报错?不用滚轮狂滚。
两种打开方式
| 方式 | 操作 |
|---|---|
| 快捷键 | 终端聚焦时按Ctrl+Shift+F(Apple 平台为Command+Shift+F) |
| 菜单 | 右键终端标签页 →More options→ Find(或命令面板输入 "Find in terminal") |
命令注册逻辑可参考 src/terminal/view.ts,查找组件的实现(基于 xterm.js 的 SearchAddon,支持大小写敏感、全词匹配、正则)在 startFind。
查找栏支持的功能
- 上下箭头 / 回车 跳转到上一个、下一个匹配
- 勾选大小写敏感、正则、整词匹配
- 每次修改条件都会实时刷新高亮
⚠️ 注意:终端聚焦时,Obsidian 自身的大部分快捷键会被屏蔽(这是为了能往终端里输入特殊字符)。
Ctrl+Shift+F属于插件"聚焦时仍可用"的白名单快捷键,可以直接用。
技巧三:一键导出终端历史为 HTML(还能自动恢复)
手动导出为 HTML
- 右键终端标签页 →
More options→Save as HTML(或直接在命令面板搜 "Save") - 选择保存位置,终端当前内容会以
<终端标题>.html文件保存下来,方便存档、分享或贴进文档
对应的菜单与保存逻辑见 src/terminal/view.ts。
自动保存与恢复(零配置)
- 只要退出 Obsidian 时保持终端开着,历史会自动写入工作区文件(
.obsidian/workspace.json,机制说明见 README.md 与 zh-Hans 文案) - 下次打开 Obsidian 时,终端历史自动恢复,
ls过、pip list过的内容都还在
💡 小技巧:结合"技巧二",先在终端里搜到关键输出,再整体导出 HTML,一份可检索、可分享的运行记录就有了。
常用快捷键速查表
| 功能 | 快捷键 |
|---|---|
| 聚焦/取消聚焦上一个终端 | Ctrl+Shift+` |
| 终端内查找 | Ctrl+Shift+F |
| 清空终端 | Ctrl+Shift+K |
| 关闭终端 | Ctrl+Shift+W |
| 在集成终端打开根目录 | Ctrl+Shift+H |
以上快捷键均可在 Obsidian 的 Settings → Hotkeys 中自定义(完整列表见 README.md - Keyboard shortcuts)。
想深入了解?关键源码位置
| 模块 | 路径 |
|---|---|
| 拖拽路径解析与 Shell 转义 | src/terminal/dropped-paths.ts |
| 终端视图:查找命令、右键菜单、保存 HTML | src/terminal/view.ts |
| 终端配置与预设 | src/terminal/profile-presets.ts |
| 简体中文界面文案 | assets/locales/zh-Hans/translation.json |
掌握这 3 个技巧后,obsidian-terminal 就能覆盖"输入路径 → 查看输出 → 留档历史"的完整工作流。接下来可以再去插件设置里配置多个终端 profile(比如一个 bash、一个 PowerShell),按需切换 Shell,效率再上一个台阶。
【免费下载链接】obsidian-terminal
Integrate consoles, shells, and terminals.
相关推荐
SpringBootCodeGenerator 大狼狗代码生成器:10分钟快速上手,告别重复CRUD开发
SpringBootCodeGenerator 大狼狗代码生成器:10分钟快速上手,告别重复CRUD开发 SpringBootCodeGenerator 大狼狗
后端代码生成OpenProject:如何为团队三步搭建自托管的开源项目管理系统
OpenProject:如何为团队三步搭建自托管的开源项目管理系统 OpenProject 是一款基于 Web 的开源项目管理软件,集工作包跟踪、甘特图、看板、
后端前端企业应用研发协作协同办公终极指南:3个技巧快速掌握Vue 3拖拽组件
终极指南:3个技巧快速掌握Vue 3拖拽组件 还在为Vue 3项目中的列表排序和拖拽交互而烦恼吗?vue.draggable.next作为专为Vue 3设计的拖
UI组件前端
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考