三亩地 三亩地SAN MU DI · CODE DIARY
ARTICLE DETAIL

日记详情

真实记录编程学习的某一天,欢迎挑你感兴趣的翻一翻。

如何在终端中优雅记录生活?TUI-Journal完整入门指南

如何在终端中优雅记录生活?TUI-Journal完整入门指南

如何在终端中优雅记录生活?TUI-Journal完整入门指南

【免费下载链接】tui-journalYour journal app if you live in a terminal项目地址: https://gitcode.com/gh_mirrors/tu/tui-journal

TUI-Journal是一款用Rust编写的终端应用,让你能在熟悉的终端环境中轻松记录和管理日记/笔记。它提供简洁高效的界面来组织想法与反思,支持JSON文本和SQLite数据库两种本地存储方式,是终端爱好者的理想日记工具。

📌 为什么选择终端日记?

在图形界面主导的时代,终端应用依然有其独特优势:占用资源少、启动速度快、操作全键盘化,尤其适合程序员和命令行爱好者。TUI-Journal将传统日记的私密性与终端的高效性完美结合,让记录成为一种流畅的指尖体验。

✨ TUI-Journal核心功能亮点

  • 双存储引擎:支持JSON文本文件和SQLite数据库两种存储方式,满足不同用户需求
  • 直观终端界面:响应式TUI设计,即使在SSH远程连接中也能流畅使用
  • 多编辑器支持:内置编辑器与外部编辑器无缝切换,支持Vim/Emacs键位
  • 智能标签系统:自定义彩色标签分类,快速筛选相关条目
  • 模糊搜索功能:闪电般的智能搜索,瞬间定位所需内容
  • 历史管理:完整的撤销/重做功能,不用担心误操作
  • 主题定制:可自定义界面风格,打造个性化终端日记体验

TUI-Journal主界面展示,包含条目列表与编辑器视图

🚀 快速安装指南

主流Linux发行版

Arch Linux用户可直接通过Pacman安装:

pacman -S tui-journal

Alpine Linux用户:

apk add tui-journal

FreeBSD用户:

pkg install -y tui-journal

使用Cargo安装

确保已安装Rust环境,然后执行:

cargo install tui-journal --locked

如需安装 nightly 版本:

cargo install --git https://gitcode.com/gh_mirrors/tu/tui-journal

选择特定后端

仅安装JSON后端:

cargo install tui-journal --locked --no-default-features --features json

仅安装SQLite后端:

cargo install tui-journal --locked --no-default-features --features sqlite

💡 基础使用教程

安装完成后,只需在终端输入以下命令启动应用:

tjournal

首次启动时,应用会自动创建默认配置和存储文件。主界面分为左右两栏:左侧是日记条目列表,右侧是内容编辑器。

常用命令

  • ?:查看所有键盘快捷键
  • n:新建日记条目
  • e:编辑选中条目
  • dd:删除当前条目
  • /:打开搜索框
  • :q:退出应用

模糊查找功能

TUI-Journal的模糊查找功能让你能快速定位日记条目。按下Ctrl+f激活搜索框,输入关键词即可实时筛选结果,支持智能大小写匹配。

模糊查找功能展示,快速定位相关日记条目

⚙️ 个性化配置

配置文件位于config.toml,可通过以下命令查看当前配置:

tjournal print-config

主要配置选项:

# 设置默认后端类型 backend_type = "Sqlite" # 可选: Json, Sqlite # 新建日记的默认优先级 default_journal_priority = 3 # 启用系统剪贴板同步 sync_os_clipboard = false # 外部编辑器设置 [external_editor] command = "nvim" # 自定义外部编辑器 auto_save = false # 关闭外部编辑器后自动保存 temp_file_extension = "md" # 临时文件扩展名,支持语法高亮

🎨 主题定制

TUI-Journal支持主题自定义,让你的终端日记更具个性。主题配置文件位于主题目录,详细指南参见项目中的THEMES.md文件。

你可以调整编辑器样式、列表颜色和整体布局,甚至创建自己的主题方案。主题系统支持设置不同UI元素的前景色、背景色和样式,满足你的视觉偏好。

📝 高级技巧

多选择模式

按下v进入多选择模式,可批量操作多个日记条目,支持批量删除、导出或添加标签。

导入导出功能

导出日记:

tjournal export-journals --output my_journals.json

导入日记:

tjournal import-journals my_journals.json

优先级管理

使用assign-priority命令为所有无优先级的条目批量分配优先级:

tjournal assign-priority --default 2

🛠️ 项目结构

TUI-Journal采用模块化设计,核心代码位于以下目录:

  • 应用逻辑:src/app/
  • UI组件:src/app/ui/
  • 后端处理:backend/src/
  • 配置系统:src/settings/

📄 许可证

TUI-Journal采用MIT许可证,详细信息参见LICENSE文件。

无论你是终端爱好者、程序员还是追求高效记录的人,TUI-Journal都能让你在命令行中体验到优雅的日记记录方式。立即尝试,开启你的终端日记之旅吧!

【免费下载链接】tui-journalYour journal app if you live in a terminal项目地址: https://gitcode.com/gh_mirrors/tu/tui-journal

创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

← 返回列表