【问题标题】:Visual Studio IDE - return to previousVisual Studio IDE - 返回上一个
【发布时间】:2022-02-07 09:06:00
【问题描述】:

在VS2008中,有没有办法在按F12跳转到一个函数定义后,返回光标之前的位置?我知道这可以通过一些附加组件来实现,但是是否有办法让核心产品做到这一点?

【问题讨论】:

    标签: visual-studio-2008 ide


    【解决方案1】:

    Ctrl+- 应该是Navigate Backwards 的标准键盘快捷键。或者使用标准工具栏中的导航按钮。

    这在 MSDN https://blogs.msdn.microsoft.com/zainnab/2010/03/01/navigate-backward-and-navigate-forward/ 上进行了解释

    在这个 MSDN 页面上,你可以看到以下解释

    当您在单个命令中移动时,编辑器会记住位置 比您当前工作的地方多几行,或者如果 您在与最后一个不相邻的特定位置进行编辑 您编辑的地方。

    目标是记住有趣的位置,以便您回忆 你一直在哪里工作却不记得这么多地点 功能没有用(例如输入的每个字符或每一行 一个接一个地输入几行新代码)。

    【讨论】:

    • 顺便说一句,数字键盘上的减号似乎不起作用,只有退格键附近的那个。
    • 是的,有没有一种简单的方法可以将该组合更改为更短的组合?
    • 工具 > 选项 > 环境 > 键盘并更改 View.NavigateBackward 的快捷方式
    • 而“Ctrl + Shift + -”用于向前导航。
    • 有些人知道 Edit.GoToPrevLocation 是什么?
    【解决方案2】:

    有一个命令完全符合您的要求:View.PopBrowseContext。它总是让你回到你按下 F12 的地方。它不考虑您在按 F12 后所做的任何移动或编辑。

    默认情况下,在 C# 布局中它映射到 Ctrl+Chift+8,但您可以将其分配给您想要的任何热键。

    顺便说一句,在 VS2015 中,他们决定去掉这个命令。

    更新:我为模拟此命令所做的扩展现已在市场上提供:PopContext

    【讨论】:

    • 在VS2017中
    • 您认为这是 Visual Studio 的错误还是某些规范发生了变化?
    • 我不知道。我很久以前就报告了这个问题,但没有人关心。在我看来,每个人都对 Navigate Back/Fwd 按钮感到满意。所以我为自己制作了一个 VS 扩展来模拟该功能。
    • 能在github上链接吗?
    • 是的,我可以。但需要时间来安排。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多