有没有一种方法可以在Visual Studio项目中为代码添加书签?


79

在各个项目中,我会继续涉及某些部分。有没有一种方法可以有效地“添加书签”这些部分,以便我可以快速跳回特定文件(或特定方法)中的特定行?

我一直迷失在导航解决方案或“在整个项目/解决方案中查找”。

Answers:


137

在Visual Studio中,可以在代码中设置“书签”

要在书签之间跳转:

Ctrl+ K+ N(下一个)

Ctrl+ K+ P (对于前面的)

要为行切换开/关书签:

Ctrl+ K+K


1
超级好-有没有办法标记它们并查找它们?还是将它们设计为临时物品?另外,是否有办法在断点之间跳转?
2009年

1
不幸的是,您不能标记标记。可能有一个插件可以执行此操作,但是我不确定。我不知道在断点之间跳转的键盘快捷键。
乔丹·帕默

9
在书签窗口中,您可以更改书签名称。
Pedro77

4
可以标记书签(在书签窗口中)。Ctrl + K + W打开窗口。右键单击书签,然后选择“重命名”
Peter Mortensen

tnx它的帮助
Alireza

15

是的,按热键组合Ctrl+ K+ K(这是按Ctrl和K,紧接着又K)切换书签。

然后,你可以做Ctrl+ K+N的下一个书签和Ctrl+ K+P的上一个书签。

它就像一个魅力!


主题略有偏离,但是是否有正确的符号来描述键盘按键的序列,例如上面的按键?我希望可以像这样进行更直观的表示:Ctrl +(K,K)。你怎么看?
Will Ediger

7

使用ReSharper,可以更灵活地制作书签并导航到它们。

例如,您可以按Ctrl+ Shift+数字3。然后用Ctrl+引用3


啊啊!考虑到我试图使字体大小恢复正常(像浏览器一样是CTRL + 0),并且它一直说“无法转到书签#0”,我想知道它的工作原理。(零,因为我在阅读本文后也发现,所以不起作用。嗯,尽管CTRL +`带来了该选项!)
SharpC

7

我可以使用TODO功能,添加自己的自定义前缀“ BOOKMARK”或“ BM”(如果我很懒的话)。

自定义标签的MSDN文档


7
请改用内置书签。它将避免不必要的代码修改。
安德烈

6
使用TODO功能的好处是,当您编辑,剪切,粘贴时,“书签”会随代码一起移动。使用“真实书签”,您总是将其移出放置它们的原始位置(至少在2013 pro )
伊万·费雷尔别墅

1
完全同意这是最好的解决方案!!转到工具/选项/环境/任务列表,然后添加一个新标签。我想使用短语“ MARK”,但是这个词太常见了,因此我将“ BOOKMARK”设置为低优先级。每当我想要创建一个时,我只需键入“ // BOOKMARK:这是一个书签”,就可以完成,简单!要查看它们,只需打开“任务列表”窗口,然后按优先级或描述进行排序并向下滚动。与标准书签不同,这是更好的选择,因为它们被实际的代码“固定”了并且不会漂移,并且可以与开发人员共享。
userSteve

这是在Visual Studio中为代码添加书签的最佳方法。至少在Visual Studio 2010中,如果您为行添加书签或添加任务列表快捷方式,则如果将代码移动几行,请保存代码,然后关闭并打开Visual Studio。书签和任务列表快捷方式将出现在错误的行上。但是这种方法没有这样的问题。
Ghos3t

6

Visual Studio的最新版本(至少从Visual Studio 2010起)具有所有的书签功能。这是我的工作流程:

首先,您应该记住两个快捷方式:“显示书签窗口”和“切换书签”。在我的设置是Ctrl+ W+BCtrl+ B+T分别。

其次,将“书签”窗口设置为自动隐藏。这一步对我来说很重要,它可以使书签最终变得轻松而舒适。

这就是我使用书签的方式:

当我在感兴趣的位置,我切换书签显示书签窗口,然后按F2重命名项-采用合理的名称是轻松导航非常有帮助。

当我想转到另一个感兴趣的位置时,我显示“书签窗口”,导航到所需的条目,按Enter键,瞧,我在那里。

对我来说,发现书签窗口的自动隐藏很关键:它可以快速获取兴趣点的完整视图,然后将焦点留给编辑器。


1
“记住两个快捷方式”是什么意思?您是说“记住设置两个快捷键”吗?
Peter Mortensen

5

还有快捷方式Ctrl-K, Ctrl-H-设置或删除任务列表中当前行的快捷方式。

您可以在“任务列表”窗口中看到的所有快捷方式的列表。要打开它,请View - Task List在菜单中单击或按Ctrl-\, T。在该窗口中,您可以选择“用户任务”,“快捷方式”或“注释”(VS2015中不提供)。

Visual Studio 2015书签和快捷方式


2

Visual Studio书签极大地提高了生产力。单击“查看,书签”(Ctrl KCtrl W),您可以按类别对书签进行分组-只需创建一个文件夹,然后将相关书签拖到该文件夹​​中即可。一键即可启用/禁用它们。

如果您同时处理两组或更多组问题,并且不想在关注Bug B的同时浏览增强功能A的书签,这将非常方便。只需将每个问题的书签组放在各自的文件夹中,您可以一键(停用)它们。

另外,如果在某些地方您经常需要回去,则只需创建一个禁用的书签,然后直接通过“书签”窗口跳到那里。

这是一个例子:

在此处输入图片说明 Visual Studio命名书签


2

我也一直在寻找更好的解决方案,最近从Delphi 7 IDE迁移到了Visual Studio 2010。这个评论想知道是否有插件可以做到这一点,并且将我引向了扩展管理器并搜索了DPack带来的Bookmark 。

我认为这完全可以满足OP的需求,尤其是考虑到他的评论时

注意:安装后,我必须通过来编辑键盘映射Tools | Options | Environment | Keyboard。我放入DPackShow commands containing编辑框,然后向下滚动以查找GoToBookmark[x]ToggleBookmark[x]不适用于我,并使用Press shortcut keys编辑框为其分配了它们。(但是,在执行此操作之前,请记下“当前正在使用的快捷方式”的内容;我不想让您覆盖一个您并未意识到自己广泛使用的功能!)


没问题。好的第一答案!
2011年

1

转到视图| 工具栏,然后检查“文本编辑器”工具栏,使其显示出来。它具有工具栏按钮,用于在当前行Ctrl-B,T上切换(创建/删除)书签,以及导航到下一个/上一个书签,其中导航的范围取决于解决方案,文件夹或文档,具体取决于您使用哪个按钮。

创建书签后,请转到“查看” |“添加”。在其他窗口中,选择“书签窗口”(或仅按Ctrl-W,B)。这将显示所有书签的列表。您可以双击任何书签以跳到该书签,或使用“书签”窗口中的工具栏按钮进行上一个/下一个。

您也可以在“书签”窗口中为书签命名/重命名。右键单击名称,然后选择重命名,或者选择名称,然后再次单击它,以进入编辑模式。


-1

在Visual Studio 2017中

  • 切换:Ctrl+ BT
  • 启用:Ctrl+ BE
  • 删除所有:Ctrl+ BC
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.