【问题标题】:How to navigate back to the last cursor position with respect to *same* file in Visual Studio Code?如何在 Visual Studio Code 中导航回相对于 *same* 文件的最后一个光标位置?
【发布时间】:2019-01-28 18:33:12
【问题描述】:

Alt+Left 导航回最后一个光标位置,如果最后一个光标位置在不同的文件中,则导航到该文件。

但是,我只想导航到与 当前聚焦 文件相关的最后一个光标位置。当我有 2 个拆分文件编辑器并希望相互独占返回时,它非常有用。

有可能吗?


希望您理解这个问题,如果需要进一步解释,请告诉我。

【问题讨论】:

  • 赏金问题:`“如果文件已被导航离开,“软撤消”命令不会保留光标历史记录:` 是的,截至目前情况似乎没有改变。如果您已导航然后返回,则 cursor undo 似乎会出于某种原因跳转到文件的 top。 Insiders' Build v1.43。
  • 我添加了一个已在github.com/microsoft/vscode/issues/91314 上作为功能请求提交的问题——如果这里的任何人有兴趣让“软撤消”实际上是这里问题的真正答案,20 个“竖起大拇指” " 将让 VSCode 团队修复它。

标签: windows visual-studio-code


【解决方案1】:

基本功能

您可以通过command palette 使用cursor undo / cursor redo 命令。

Undo 还默认附带键盘快捷键(Mac:cmd+u,Windows/Linux:ctrl+u),您可以configure a keybinding 进行重做.

高级功能

但是请注意,文件的光标历史记录仅在其焦点位于编辑器组时才会保存。因此,如果您有拆分编辑器,则多个焦点文件可以保存自己的光标历史记录。如果同一个文件在两个不同的编辑器组中打开并聚焦,它就有两种不同的光标历史状态。

但是,一旦您在编辑器组中聚焦另一个文件,之前聚焦的文件将丢失其光标历史记录(在该编辑器组中)。

VSCode 团队目前正在处理各种未解决的问题,以全面改善本地历史记录,但我认为保存模糊(或关闭)文件的光标历史记录尚未在计划中。如果您需要该功能,您可能需要create a feature request

【讨论】:

    【解决方案2】:

    注意,VSCode 1.40 (Oct. 2019):

    • Soft Undo 命令已重命名为 Cursor Undo
      此操作很有用,例如,当使用 Ctrl+D 选择下一个匹配项并走得太远时,因为它只撤消最后一次光标状态更改。

    • 此外,我们现在添加了Cursor Redo,它会重做之前撤消的光标状态更改

    【讨论】:

      猜你喜欢
      • 2016-05-27
      • 2011-06-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-07-09
      • 2019-03-18
      • 2019-08-26
      • 1970-01-01
      相关资源
      最近更新 更多