【问题标题】:How do I jump between XML doc comments in C#?如何在 C# 中的 XML 文档注释之间跳转?
【发布时间】:2017-03-14 23:31:31
【问题描述】:

好的,这是一个愚蠢的问题,但是在使用 Visual Studio 时,如果我在 Visual Basic 中编写 XML doc cmets,我可以使用 tab 键在字段之间切换(例如 Summary to Param to Returns)。但是,在 C# 中,按 Tab 键会插入一个 Tab,因此我必须单击各个字段才能导航到它们(或使用箭头键)。这使得原本应该是一个简单的过程变得乏味且耗时。

有人知道我是否可以使用默认的键盘快捷键,或者是否有可以映射到未使用的键盘快捷键的特定命令?我正在使用带有 ReSharper 6.1 的 Visual Studio 2010。在 SO 档案中进行了一些搜索,但要么没有其他人有这个问题,要么我不知道要问的正确关键字(后者更有可能)。提前致谢!

编辑:我应该澄清一下。 VB 中的选项卡行为是 Visual Studio 2010 原生的; ReSharper 安装是相当新的(在我切换到 C# 之后),我想提一下,以防有人可能知道 ReSharper 是否为此添加了自己的导航快捷方式(因为他们有很多)。再次感谢!

【问题讨论】:

  • 我使用上下光标。从未在 VB 中使用过 Resharper,我想我不会错过它。
  • 编辑了帖子以阐明您不需要为 VB 安装 ReSharper 即可显示此行为。很抱歉造成意外的混乱。
  • 嗯。我以前从来没有被否决过,我看到这个问题得到了 2 个反对票。我认为这是一个合理的问题,我自己...... :-)
  • 类似于 [this stackoverflow.com/questions/27387509/… unanswered question。

标签: c# visual-studio-2010 resharper keyboard-shortcuts xml-comments


【解决方案1】:

Resharper 确实具有结构导航的可能性。通常,您可以使用 TabShift+Tab 快捷方式转到下一个或上一个代码元素。 如果您的光标位于代码元素中(即不在代码行之前的空白区域中),则 Tab 键不应插入选项卡,而是导航到下一部分。 结构导航的配置可以在Environment|Editor|Editor Behaviour中完成。

如果仍然无法正常工作,我会尝试重置设置(尤其是 Resharper 的设置)并检查是否正确安装了 Resharper。

【讨论】:

  • 啊,过去的爆炸。 Welp,我试过了,结果行为并没有好多少,TBH。如果我在一个函数的标题注释中并且我选择了标签(启用了 R# 行为),它会跳转到函数的末尾并选择介于两者之间的所有内容。公平地说,我(现在)在 VS 2017 上运行 R# Ultimate 2017.1 EAP4(上周安装),所以它可能是 beta 行为。怀疑这在最近的记忆中发生了变化,但你永远不知道。尽管如此,我确实感谢答案(即使它对我不起作用)。
  • 也许只是 R# 的行为不满足你,否则我会尝试在早期版本中做同样的事情。我仍然很高兴我对 SO 的第一个回答得到了赞赏 :)
  • 这是您的第一个答案吗?凉爽的!欢迎来到 Stack Overflow 的兄弟情谊。愿您的声誉成倍扩大。 :-) 是的,这绝对是 R# 的行为,我承认我觉得这有点奇怪,但话说回来,R# 最近总体上一直存在问题,所以我对任何事情都不会感到过分惊讶,这些天。归根结底,这是我在 5 年前发布的内容,什么?这仍然是一个小烦恼,但我已经学会了忍受它。那些“不,不会改变,所以交易”的事情之一。 耸耸肩
【解决方案2】:

我可能误解了这个问题,但也许听起来您可以重置您的用户设置? http://msdn.microsoft.com/en-us/library/ms247075%28v=vs.100%29.aspx ?或者只是运行 devenv / resetuserdata 。这样做,当你启动 Visual Studio 时,也许选择“常规”设置而不是 C# 或 vb.net 特定的设置?

【讨论】:

  • 好吧,无论如何您都可以清除设置,摆脱重新锐化的更改?或者您可以通过 tools\options\Environment\Keyboard 映射您自己的键盘快捷键。输入你想要的快捷键,然后用上面列表框中的命令“分配”它
  • 正如我之前所说,ReSharper 不是问题所在。在我安装 ReSharper 之前,这种行为是相同的,现在我很遗憾曾经提到我使用它。我可以映射键,并且肯定会这样做......如果我知道“在评论字段之间移动”的命令是什么(或者甚至有这样的动物......当我拿昨天运行命令列表)。
猜你喜欢
  • 2011-10-09
  • 1970-01-01
  • 1970-01-01
  • 2010-11-01
  • 1970-01-01
  • 2012-12-08
  • 2020-05-25
  • 2011-05-02
  • 1970-01-01
相关资源
最近更新 更多