【发布时间】:2022-02-07 09:06:00
【问题描述】:
在VS2008中,有没有办法在按F12跳转到一个函数定义后,返回光标之前的位置?我知道这可以通过一些附加组件来实现,但是是否有办法让核心产品做到这一点?
【问题讨论】:
在VS2008中,有没有办法在按F12跳转到一个函数定义后,返回光标之前的位置?我知道这可以通过一些附加组件来实现,但是是否有办法让核心产品做到这一点?
【问题讨论】:
Ctrl+- 应该是Navigate Backwards 的标准键盘快捷键。或者使用标准工具栏中的导航按钮。
这在 MSDN https://blogs.msdn.microsoft.com/zainnab/2010/03/01/navigate-backward-and-navigate-forward/ 上进行了解释
在这个 MSDN 页面上,你可以看到以下解释
当您在单个命令中移动时,编辑器会记住位置 比您当前工作的地方多几行,或者如果 您在与最后一个不相邻的特定位置进行编辑 您编辑的地方。
目标是记住有趣的位置,以便您回忆 你一直在哪里工作却不记得这么多地点 功能没有用(例如输入的每个字符或每一行 一个接一个地输入几行新代码)。
【讨论】:
有一个命令完全符合您的要求:View.PopBrowseContext。它总是让你回到你按下 F12 的地方。它不考虑您在按 F12 后所做的任何移动或编辑。
默认情况下,在 C# 布局中它映射到 Ctrl+Chift+8,但您可以将其分配给您想要的任何热键。
顺便说一句,在 VS2015 中,他们决定去掉这个命令。
更新:我为模拟此命令所做的扩展现已在市场上提供:PopContext。
【讨论】: