现在我们已经根据 #3562 折叠了差异,我希望如果一个差异完全没有变化,它应该完全折叠,只在编辑器窗格的中心显示一条有用的信息(我认为这叫做 backbone 屏幕或空状态):
目前,它默认显示整个文件,当我在仓库侧边栏浏览每个文件的差异时,这有点令人困惑。上面的建议将默认隐藏文件内容,只有在点击“查看整个文件”链接时才显示。
目前这种情况发生在以下任何一种情况发生时:
- 当打开一个来自索引的折叠差异时,提交已暂存的更改。(在这种情况下,差异突然展开以显示整个文件。这很突兀。)
- 当打开一个来自索引的折叠差异时,取消暂存已暂存的更改。(见上文。)
- 当打开一个来自工作树的折叠差异时,暂存未暂存的更改。(见上文。)
- 一个文件被重命名,重命名被暂存,但文件内容没有变化。请从暂存的更改列表中查看重命名的差异。
注意:如果关闭了“切换折叠未改变区域”选项,它可以默认显示整个文件,因为这是预期的行为。但是当打开时,我们应该在所有情况下都进行折叠,包括完全折叠。
注意:有一件事要小心:当我正在积极编辑来自工作树的差异时,如果由于我的输入而使差异变为“无变化”差异,它不应该突然折叠到这个空状态。折叠应该只在差异通过外部事件更新时发生。
- 我想我找不到重复的问题,但这个问题在问题列表中也很难搜索。如果你知道重复或类似的问题,请提及它。我们可以在那里讨论。
2条答案
按热度按时间ioekq8ef1#
注意:一件事要小心:当我在工作树中积极编辑差异时,如果由于我的输入导致差异变为“无变化”的差异,它不应该突然折叠到这个空状态。折叠应该只在差异由外部事件更新时发生。
我认为这可能很难做到正确。
我喜欢这个想法!
“查看整个文件”应该是临时的还是切换“折叠未更改的区域”?
mm5n2pyu2#
"查看整个文件"应该是临时的还是切换"折叠未更改的区域"?
临时的。仅针对当前编辑器的示例。新示例将从折叠状态开始。
我们可以随时点击顶部工具栏中的小图标来永久更改切换状态。
我认为这可能会很难做到。
在打开的编辑器中设置临时状态可能有助于解决这个棘手的挑战。
谢谢 @hediet