ctrl+shift+p filters: :st2 :st3 :win :osx :linux
浏览

Flow​Tree

maxwelljohn ST3

通过自动工作内存支持,使复杂代码更改更快、更可靠

详细信息

安装

  • 总数 308
  • Win 156
  • Mac 89
  • Linux 63
8月6日 8月5日 8月4日 8月3日 8月2日 8月1日 7月31日 7月30日 7月29日 7月28日 7月27日 7月26日 7月25日 7月24日 7月23日 7月22日 7月21日 7月20日 7月19日 7月18日 7月17日 7月16日 7月15日 7月14日 7月13日 7月12日 7月11日 7月10日 7月9日 7月8日 7月7日 7月6日 7月5日 7月4日 7月3日 7月2日 7月1日 6月30日 6月29日 6月28日 6月27日 6月26日 6月25日 6月24日 6月23日
Windows 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
Mac 1 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
Linux 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0

README

源代码
raw.​githubusercontent.​com

FlowTree

认知科学研究表明,人类一次只能在工作记忆中存储少量的事物。那么当程序员进行的工作太大而无法放入工作记忆时会发生什么呢?你正在调试frobnitz,中途你意识到最简单的修复涉及重构widget,而这反过来又需要重新工作widget工厂。等你回到frobnitz时,你在工作记忆中关于frobnitz的信息已经被替换。你浪费时间恢复丢失的上下文,并且如果记忆失误或者忘记了一些需要完成的事情,可能会引入bug。

FlowTree是一款用于Sublime Text 3的插件,旨在帮助解决这个问题。通过自动构建一个图表来显示你打开的文件以及为什么打开它们,它可以帮助你更快、更可靠地进行复杂的代码更改。

安装

要通过Package Control安装,运行Package Control: Install Package命令,然后选择FlowTree包。(如果你找不到它,也许尝试更新Sublime Text到最新版本。)

要手动安装,例如,如果你想进行开发,将仓库克隆到Sublime Text 3设置文件夹中的Packages目录。

用法

从你正在工作的代码库中打开一个文件,并运行FlowTree: 显示FlowTree命令。你应该会获得一个标题为您的FlowTree的新缓冲区,它会跟踪您的编辑工作流程。

Screenshot

在这个示例中,你正在修复与frobnitz相关的错误,这需要修改frobnitz模型、frobnitz视图和frobnitz控制器。由于frobnitz.py是打开frobnitz_controller.pyfrobnitz_model.pyfrobnitz_view.py的前一个文件,所以它们都显示为frobnitz.py的子项。在修改frobnitz_model.py的过程中,你意识到小部件需要重构,并在存储库中搜索字符串“widget”。在编辑widget.py的过程中,你打开widget_factory.py对其进行修改。在每一个阶段,你都可以看到整个任务所在的位置以及还需要什么工作。

随着缓冲区的关闭,空框 ☐ 变成勾选框,表示该部分任务的完成。在上面的截图中,你已经完成了对frobnitz_controller.py的修改,并关闭了文件,导致其框被勾选。当顶部缓冲区被关闭时,整个FlowTree图消失,以便准备下一个任务。

为了提供关于你在编辑流程中位置的进一步提示,如果你在一个缓冲区中选择了文本,该文本将显示在FlowTree图中缓冲区的旁边。你可以用它来为自己留下提示,了解你在做什么。

错误

此项目是为黑客松制作的,可能存在错误。请在此处报告问题这里

版本控制

SemVer用于版本控制。有关可用的版本,请参阅此存储库的标签

作者

John Maxwell - maxwelljohn