问题 Visual Studio 2015:Ctrl + Shift + 8(View.PopBrowseContext)导航回不起作用?


我经常使用的键盘快捷键是几个Visual Studio版本 按Ctrl+转移+8 做完之后回到原来的地方 F12 去定义。

在Visual Studio 2015中,按 按Ctrl+转移+8 似乎没有做任何事情。

打开Visual Studio 2013并查看工具|自定义|键盘对话框, 按Ctrl+转移+8 映射到命令View.PopBrowseContext。在Visual Studio 2015中, 按Ctrl+转移+8 具有相同的命令映射,但该命令似乎不起作用。

有没有办法让Go.PopBrowseContext命令在执行转到定义后导航回来(F12)在Visual Studio 2015中?


1543
2017-08-19 14:04


起源

有关这种情况的任何更新?已经过去了一年,VS2015这个功能还没有解决吗? - Ron C
@RonC最新更新时间是 github.com/dotnet/roslyn/issues/14496 - Jon Schneider
@JonSchneider感谢您的链接,很高兴看到github上现在有一个roslyn问题。我在评论中添加了评论作为支持的声音。 - Ron C


答案:


Visual Studio 2015 Connect - > View.PopBrowseContext命令和其他命令不起作用 (问题已从Microsoft的Connect站点中删除

关于GitHub的问题 - > 带回去定义导航堆栈#14496

View.NavigateBackward (Ctrl + - )不是替代品 View.PopBrowseContext (Ctrl + Shift + 8)。如果你调用 Edit.GoToDefinition (F12)然后用鼠标移动光标点击几次,所有这些移动都是导航堆栈中的记录器。

View.PopBrowseContext (Ctrl + Shift + 8)直接重定向到上一个定义(您调用的位置) Edit.GoToDefinition (F12)最后)。

  • View.PopBrowseContext
  • Edit.GoToReference
  • View.BrowseNext
  • View.BrowsePrevious
  • Edit.GoToDeclaration
  • View.ForwardBrowseContext

注意:这些命令在Visual Studio 2015中已被破坏。仍然无法在Visual Studio 2017中运行。


6
2018-05-19 18:05



我也完全同意。我和View.NavigateBackward(Ctrl + - )一起跛行,但它的效率不如View.PopBrowseContext。在我回到F12的地方之前,我经常需要使用View.NavigateBackward(Ctrl + - )三到四次。在Visual Studio的早期版本中使用View.PopBroweContext(Ctl + shift + 8)我只需要点击键盘组合ONCE,我就回到了我使用F12的地方。我确定在Visual Studio 2015中很快就会解决这个问题。没有View.PopBroweContext(Ctl + shift + 8)工作,这是一个真正的生产力消耗。 - Ron C


Visual Studio 2015中的解决方法是按 CTRL+ -  而是(映射到View.NavigateBackward命令)在a之后返回 F12 按,而不是尝试使用View.PopBrowseContext / 按Ctrl+转移+8。 (参考


5
2017-08-19 14:04



谢谢你 - 使用VS2013卡住了! - Surfbutler


当您第一次启动Visual Studio时,它为您提供了典型用法的选择(不确定它是如何完全调用的):C ++,C#等。我相信初始键盘绑定取决于该选择。

我用了 FeinCtrl 并注意到了 View.PopBrowseContext 被映射到 按Ctrl+数量*,它工作得很好。该 按Ctrl+转移+8 被映射到 Edit.ViewWhiteSpace 为了我...

当一个不同范围的另一个命令被写入相同的快捷键时,你偶然会发生冲突吗?


2
2017-08-19 14:54



好主意,但我认为我没有冲突:在键盘选项对话框中,如果我对焦“按快捷键”字段并按Ctrl + Shift + 8,则“当前使用的快捷方式”中出现的唯一项目“field is”View.PopBrowseContext(Ctrl + Shift + 8(Global))“。 - Jon Schneider
@Jon Schneider - 该对话框一次检查一个范围。例如,可以在中定义快捷方式 Text Editor 范围,并导致运行时冲突。你介意从我上面引用的visualstudiogallery中尝试FeinCtrl扩展吗?我想知道它是否会发现这场冲突。 - Vlad Feinstein
好的扩展!我尝试了一下,但它确实看起来像View.PopBrowseContext是我唯一的Ctrl + Shift + 8映射: i.imgur.com/yfP56lZ.png - Jon Schneider
还有一个测试:在你使用<kbd> F12 </ kbd>之后,你能打开一个命令窗口并输入 View.PopBrowseContext 在里面?你是否达到了前一点?此外,不确定这是否重要,但您使用的语言是什么? C ++? C#?有什么特别的吗? - Vlad Feinstein
我猜,他们认为你不需要两个执行相同动作的命令。从积极的方面来说,你可以重新绑定你最喜欢的 Ctrl+Shift+8 到View.NavigateBackward - Vlad Feinstein