我写了一个基于this solution的扩展程序。
我得到整个文档的缓冲区,
TextView.GetBuffer(在IVsTextLines pBuffer中); 并使用EnvDTE.EditPoints删除行。
执行该命令后,所有修改都分别在撤消堆栈上进行。
是否可以将交易归为一个操作?要通过单击Ctrl + Z一次来获得命令前的最后一个状态?
我试图调用Microsoft.VisualStudio.TextManager.Interop.VsUndoPackageClass的OpenLinkedUndo,之后调用CloseLinkedUndo,但没有区别。
致谢