4 个版本

0.2.1 2023年3月28日
0.2.0 2023年3月23日
0.1.1 2023年3月21日
0.1.0 2023年3月21日

#mind 中排名第 6

每月下载 24

BSD-3-Clause 许可

73KB
2K SLoC

思维,指尖上的树之力

思维 是一款组织工具。它可以用来完成和实施各种工作流程。它旨在快速添加树形结构中的项目。 为什么是树形结构? 好吧,像 TODO 列表这样的项目列表很好,但它们缺乏组织性。大多数都可以汇总成“列表的列表”——你可能在手机上就有这样的东西。列表的列表本质上就是一棵树。但是编辑和操作列表的列表很麻烦,所以最好有一个具有节点和树作为原语的概念的工具。

思维 树可用于实现如下工作流程

  • 日记。为每一天创建一个节点,其父节点为月份,再往上为年份等。
  • 记笔记。你正在开会,听到一些重要的事情?不要把它们写在 ~/documents 中的 Markdown 文档里,那里可能已经一团糟:打开你的 思维 树,把它添加进去!
  • “个人维基”。由于树形结构的性质,通过简单地创建树中的树,可以方便地组织关于你的工作服务、其他团队的产品、OKR 等个人笔记!
  • 任务管理。为什么不有一个包含三个或四个子树(用于待办事项、进行中工作、已完成工作和已取消任务)的任务树?一切皆有可能!

可能性无限。

特性

思维 有两个主要概念:全局树和本地树

  • 全局树是仅属于您机器/计算机的树。从 Neovim 打开主 思维 树始终会打开和编辑该树。它基本上是您的 思维 节点的中心位置。
  • 本地树是与给定目录相关的树。 思维 实现了一个基于 cwd 的本地树形式,因此您甚至可以将这些树与他人共享(只要他们也使用 思维)。

除此之外,思维 还有“项目树”的概念,它可以是全局树或本地树。全局项目树存储在与主树相同的位置,其目的是仅在您的 cwd 与树相同且您不想在实际的 cwd 中包含树时打开该树。这可能是在您不希望将树检入 Git 或任何版本控制系统的工作项目中。

另一方面,本地项目树就是指它存在于 cwd 中,在 .mind 之下,基本上。

除此之外,Mind 允许你操作树和节点。功能集

  • 所有操作都是交互式的。
  • 基于光标的交互。打开一个树,然后开始与之交互!
    • 展开/折叠节点。
    • 通过在当前节点之前或之后添加,或在当前节点内部开始或结束子节点时添加,将节点添加到树中。
    • 重命名光标下的节点。
    • 更改光标下节点的图标。
    • 通过确认输入删除光标下的节点。
    • 选择一个节点以执行进一步的操作。
    • 移动节点!
    • 通过路径选择节点!—— 例如 /Tasks/On-going/3345: do this
  • 支持通过键映射的用户按键绑定。键映射是命名空间键绑定。键映射由 Mind 固定定义,用户可以决定在其中放置什么。例如,您有用于默认导航的 default 键映射,当节点被选中时的 selection 键映射等。
  • 节点默认只是文本、图标和一些元数据。但是,您可以决定将它们与一个 数据文件 关联,其类型由用户定义(默认为 Markdown),或者您可以将它们变成 URL 节点。
  • 数据节点在被触发时将打开其文件。
  • URL 节点在被触发时将打开其链接。
  • 还有更多功能即将到来!

依赖关系

~3–14MB
~119K SLoC