vscode 在单元格排列过程中保持状态的折叠单元格

hpxqektj  于 5个月前  发布在  Vscode
关注(0)|答案(5)|浏览(65)

当使用快捷键 "Alt + 上/下箭头" 在笔记本中移动单元格时,折叠的单元格输出会自动重新打开。在重新排列过程中,是否希望保留单元格的状态?这对于输出较大的情况尤其有帮助。对于折叠的输入单元格也是如此。

pbwdgjma

pbwdgjma1#

感谢您的建议。我个人想说,我希望他们能保留他们的状态,但这可能是一个更大的团队UX讨论的一部分。我们将在我们的急救中讨论它。

wvmv3b1j

wvmv3b1j2#

保持单元格状态(折叠)是核心需要解决的问题。

8fsztsew

8fsztsew3#

@roblourens 我们可能需要在移动单元格时保留折叠视图状态,因为现在它似乎不是单元格元数据的一部分。

vsaztqbk

vsaztqbk4#

折叠状态需要存储在单元格文本模型上,而不是视图模型上。这不是一个回归问题。

t5zmwmid

t5zmwmid5#

我认为在文本模型上存储折叠状态并不是正确的解决方案。实际上,我们需要能够将视图状态从一个单元格VM传输到另一个单元格VM,但目前没有这样的机制。

@rebornix 关于这个问题有什么建议吗?我们可以移动单元格文本模型,然后重新创建单元格VM。我想在这里我们知道这是一个移动操作,应该移动旧的单元格VM而不是重新创建它们:
vscode/src/vs/workbench/contrib/notebook/browser/viewModel/notebookViewModelImpl.ts
第277行 09d3d16
| | compute(change.index,change.length,[],synchronous); |

相关问题