【问题标题】:See unsaved changes in vscode查看 vscode 中未保存的更改
【发布时间】:2021-04-28 15:07:00
【问题描述】:

有时在关闭 vscode 或其中的选项卡时,我会收到一个对话框,询问“您要保存对 filename 所做的更改吗?”但是,未保存的编辑实际上来自上一个会话,该会话在没有此类查询的情况下关闭,可能是在关闭计算机时,所以我不记得它是否是有意义的编辑,或者可能只是一个意外的按键,比如快捷方式出错了;并且使用undo 重新访问最后的编辑也不起作用。

我的问题:如何查看文件的保存版本与编辑器窗口中的版本之间的差异?我认为最好在对话框中有一个“显示差异”选项,但现在我对命令行差异命令也很满意。

我使用的是 ubuntu 20.04。

【问题讨论】:

    标签: visual-studio-code


    【解决方案1】:

    我在 MacOS 上使用 VSCode 版本 1.52.1,我遇到了类似的问题,可能不是同一个问题,但我猜它也对你有用。

    当您在资源管理器视图中时,在资源管理器的左上角有您的“打开编辑器”。如果左侧显示一个点,表示缓冲区中有更改,您可以右键单击文件名并选择“与保存的比较”。这将打开另一个缓冲区,向您显示任何未保存的更改。

    要摆脱那个窗口(很抱歉,我花了一点时间才弄清楚这一点!),您可以单击“打开编辑器”中额外缓冲区左侧的“X”。

    希望这对你有用!

    【讨论】:

    • 谢谢,这行得通!要关闭比较视图,您还可以单击选项卡中的 x。他们真的应该在 close-confirmation-dialogue 中将此添加为按钮。
    • 这是个好主意,我同意你的看法。
    • 当您右键单击编辑器选项卡时,他们应该将“与保存的比较”添加到上下文菜单中。我没有打开“打开编辑器”面板,因为选项卡基本上是相同的列表。
    【解决方案2】:

    给键盘手的一些亮点:

    • 您询问的命令有一个默认快捷方式。除非您应用了键盘映射扩展,否则 Ctrl+Kd 琶音会在当前文件的活动版本和已保存版本之间打开完全相同的差异视图。关闭编辑器选项卡(无论是差异还是文件或其他任何内容)的默认快捷方式是 Ctrl+W
    • 与 VSCode 中的任何命令一样,该命令也可以通过 Ctrl+Shift+P 命令下拉菜单访问(在 Linux 上,F1 也可以打开它)。开始输入例如compa sav(它可以节省您的键盘磨损以将单词缩短为足够明确的前缀),并且列表将动态缩小为仅几个命令。你的是文件:比较活动文件和保存的文件。当它足够接近顶部时,使用向下箭头导航命令列表并使用 Enter 执行它。作为奖励,您可以单击列表中当前突出显示的命令右侧的小齿轮并重新定义其快捷方式,如果您经常使用它并且更喜欢和弦快捷方式而不是默认琶音快捷方式。抱歉,似乎没有代替齿轮点击的快捷方式。如果有,请告诉我!
    • 但是,如果您真的非常想在 Explorer 侧边栏的 Open Editors 视图中右键单击文件名,您可以直接打开该视图,您猜对了,快捷键:Ctrl+Ke。如果您此时突然改变主意,或者意识到您实际上从来没有鼠标右键单击,请使用 Shift+F10 下拉“右键菜单”,正确地称为 上下文菜单,您可以使用箭头导航并使用 Enter 执行(这有点像您可能注意到的常见主题)。这主要适用于右键单击的任何地方。
    • 打开编辑器 视图中,要切换到编辑器文件选项卡,请将选择移动到所需文件。按 Space 将文件显示在视图中,但保留在 Open Editors 视图中,或按 Enter 将文件显示在视图中并切换键盘焦点给它。按 Ctrl+Shift+E 将焦点从 Explorer 侧边栏中的任何视图返回到编辑器。相同的快捷方式将焦点从编辑器移至 Explorer 侧边栏。

    快乐♬ k'boarding ♬!

    【讨论】:

    • @user313032,感谢您发现错误的快捷方式,很抱歉我恢复了您强调的重复复制编辑部分。非常感谢您花时间解决主要和最重要的错误信息问题。我还在标记中添加了注释,并附有解释和支持参考。
    • 我只删除了一个“真的”,因为编辑必须更改至少 6 个字符
    【解决方案3】:

    ctrl+shift+P(或 mac 上的 command+shift+P)和模糊搜索“将更改与保存的文件进行比较”

    【讨论】:

    • 我想现在它说“比较活动文件和保存的文件”
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-08-19
    • 2020-09-28
    • 1970-01-01
    • 1970-01-01
    • 2012-03-18
    相关资源
    最近更新 更多