
7.6 书签和Bookmarks窗口
Visual Studio 2015中的书签功能可以标记代码模块中的某个位置,以后用户可以快速返回到这个位置。它们用代码的左边界上的指示器来表示,如图7-21所示。

图7-21
要打开或关闭某一行上的书签功能,可以使用Ctrl+K、Ctrl+K快捷键,也可以使用Edit | Bookmarks | Toggle Bookmark菜单命令。
如果在已设置书签的行上使用这个命令,就会删除该书签。
图7-21中的代码编辑器窗口有两个书签。上方的书签代表了常规状态,用暗色方块表示。下面的第二个书签被禁用,用一个实心的灰色方块表示。禁用书签可以把它从常规的书签导航功能中排除,供以后使用。
要启用或禁用一个书签,可以选择Edit | Bookmarks | Enable Bookmark菜单命令。使用该命令也可以重新启用书签。这似乎有点不对,因为是要禁用活动的书签,但由于某种原因,菜单项没有根据光标所处的上下文来更新。
除了添加和删除书签外,Visual Studio还提供了Bookmarks工具窗口,如图7-22所示。要显示这个工具窗口,可以按下Ctrl+K、Ctrl+W快捷键,或选择View | Bookmark Window菜单项。默认情况下,该窗口停靠在IDE的底部,与其他工具窗口(如Task List和Find Results)占据同一块空间。
如果在代码管理中需要经常使用书签,就可以为启用和禁用书签设置快捷方式。为此,打开Options中的Environment组,访问Keyboard Option页面并查找Edit.EnableBookmark。
图7-22展示了Visual Studio 2015的一些有用的书签功能。首先,可以创建文件夹,对书签进行逻辑分组。在上面的示例列表中,文件夹Old Bookmarks中包含一个名为Bookmark2的书签。

图7-22
要创建书签文件夹,可单击Bookmarks窗口顶部工具栏中的New Folder图标(左起第二个按钮)。这会创建一个空文件夹(默认的命名规则为Folder1、Folder2,以此类推)。该文件夹名拥有焦点,以便操作它。要将书签移到某个文件夹中,可以在列表中选择要移动的条目,并把它拖放到相应的文件夹中。注意无法创建文件夹层次结构,也没有这个必要。书签的重命名方式与文件夹一样。应重命名永久的书签,而不是使用默认的Bookmark1、Bookmark2名称等。文件夹不仅是分组书签的一种简便方式,还可以使用文件夹名旁边的复选框,一次启用或禁用许多书签。
为直接定位一个书签,可在Bookmarks工具窗口中双击对应的条目。如果希望遍历项目中定义的所有可用书签,可使用Previous Bookmark(Ctrl+K、Ctrl+P快捷键)和Next Bookmark命令(Ctrl+K、Ctrl+N快捷键)。要将遍历操作限制为一个文件夹中的书签,首先要选中该文件夹中的一个书签,然后使用Previous Bookmark in Folder(Ctrl+Shift+K、Ctrl+Shift+P快捷键)和Next Bookmark in Folder(Ctrl+Shift+K、Ctrl+ Shift+N快捷键)命令。
Bookmarks窗口中还有两个图标:一个是Toggle All Bookmarks图标,可以禁用(或者重新启用)项目中定义的所有书签;另一个是Delete图标,可以从列表中删除一个文件夹或书签。
删除文件夹时,也会删除文件夹中的所有书签。为了防止意外删除书签,Visual Studio提供了一个确认对话框。删除书签和禁用书签的效果一样。
也可通过Edit主菜单下的Bookmarks子菜单来控制书签。Visual Studio 2015中的书签在会话结束时可以保存下来,所以永久书签是组织管理代码的一种更可行的选项。
任务列表是一个定制版本的书签,但它们显示在自己的工具窗口中。任务列表和书签的唯一联系是Bookmarks菜单中有一个Add Task List Shortcut命令。这会将快捷方式添加到Task List窗口的Shortcuts列表中,而不是Bookmarks窗口中。