Visual Studio Code 中有书签吗?

Posted

技术标签:

【中文标题】Visual Studio Code 中有书签吗?【英文标题】:Are there bookmarks in Visual Studio Code? 【发布时间】:2015-07-22 15:50:20 【问题描述】:

如何在 Visual Studio Code 中设置书签?我找不到任何键盘快捷键。

或者还有什么可以代替的吗?

【问题讨论】:

看起来书签比编号书签更强大。它支持标签,可以做任何你想要的编号方案。此外,编号书签似乎仅限于 0-9。 书签扩展:Ctrl+K+S(或 Ctrl+Shift+P 打开键盘快捷键)并搜索书签以分配/更改热键。也不错:它在左侧添加了一个新标签,以便您查看书签。它们在会话之间持续存在。 您可以按 ctrl+-(后退)或 ctrl+shift+-(前进)将光标移动到原来的位置,跨文件工作。有点像书签 对我来说 ctrl+- 和 ctrl+shift+- 降低窗口缩放级别(缩小)。 ctrl+k ctrl+q 跳转到最后的编辑位置。 对我来说是 Ctrl+Alt+- 和 Ctrl+Shift+-。这些命令位于“Go”菜单中。 【参考方案1】:

是的,通过扩展。试试Bookmarks extension on marketplace.visualstudio.com

Ctrl+Shift+P 并输入 install extensions 并按 Enter,然后输入 Bookmark 并按 Enter。

接下来,您可能希望自定义用于制作书签并移动到书签的键。为此,请参阅question。

【讨论】:

书签现在可以浏览所有文件。编号书签仍然缺少这个重要功能。 您是否要求它不浏览所有文件?如果我没记错的话,上面的书签扩展没有编号,我不想使用编号书签的原因是它只是另一个让我分心的心理琐事。我只想要未编号的。你也是?还是你与众不同? 是的。您可以确定最多 10 个书签。但这对于您的工作环境来说已经足够了。 "接下来您可能希望自定义用于制作书签并移动到书签的键。" – 如果 默认快捷方式 在自述文件中,那就太好了。没有提及,因此无用。 – 编辑:了解如何设置书签:CTRL+ALT+KCTRL+ALT+J 跳转到它。 很尴尬,最有名的代码编辑器,不支持原生书签。【参考方案2】:

您需要通过 1.8.1 版本的扩展来执行此操作。

    转到查看 → 扩展。这将打开扩展面板。

    键入bookmark 列出所有相关的扩展。

    安装


我个人喜欢"Numbered Bookmarks" - 它非常简单且功能强大。

转到您需要创建书签的行。

单击Ctrl + Shift + [某个数字]

例如: Ctrl + Shift + 2

现在您可以通过按 Ctrl + number

从任意位置跳转到该行

例如: Ctrl + 2

【讨论】:

对于某些用例,“编号书签”的一个缺点是书签是每个文件的。这意味着您不能使用此扩展名跳转到另一个文件。实现此功能的功能请求:github.com/alefragnani/vscode-numbered-bookmarks/issues/6 @Green 他们确实有效!请按照答案中的说明进行操作。 编号书签 0.11.0 支持跨文件导航。在用户设置中添加行 - "numberedBookmarks.navigateThroughAllFiles": "allowDuplicates" 有史以来最好的事情 请注意,navigateThroughAllFiles 有三个设置。据我了解,“allowDuplicates”选项将允许跨不同文件的多个相同编号的书签。 “替换”选项对我来说效果更好 - 所有文件中的一组。不错。【参考方案3】:

Visual Studio Code 当前不支持原生书签。请将此作为功能请求添加到我们的 Git Hub 问题列表 (https://github.com/Microsoft/vscode)。

与此同时,有一些方法可以根据您的导航历史记录浏览代码。您可以Ctrl+Tab 快速跳转到之前打开的文件。您还可以使用 Goto | 根据光标位置在代码中导航。返回转到|转发

【讨论】:

用户语音请求变成了扩展请求。它现在被标记为“完成”。请参阅我的答案以了解如何安装扩展程序,然后设置用于它的键盘快捷键。【参考方案4】:

两个 VS Code 扩展都可以使用:

    '书签' '带编号的书签'

就个人而言,我建议: Numbered Bookmarks,带有“浏览所有文件”选项:

    ctrl + Shift + P 在 VS 代码中 在新打开的字段中,输入:打开用户设置 粘贴此键/值:“numberedBookmarks.navigateThroughAllFiles”:“allowDuplicates”(允许重复书签), 或者,粘贴以下键/值:“numberedBookmarks.navigateThroughAllFiles”:“replace”

注意

无论哪种方式,请小心使用快捷键(Ctrl+1Ctrl+Shift+ 1,..) 已分配。

就我个人而言,我有 2 次冲突,与:

    已经存在的 VS Code 快捷方式, 同上剪贴板(我在每次调用书签时都有粘贴)

【讨论】:

我使用的是编号书签,但在 Mac 上,快捷方式 Shift + Cmd + 3 和 Shift + Cmd + 4 已指定用于截屏。 @user1941537 是的,我也面临这个问题。有什么解决办法吗?【参考方案5】:

the accepted answerconflicts 中提到的书签扩展,通过边距切换断点。

您可以对断点执行相同的操作,然后选择左侧的调试选项卡以查看它们的列表。 Better yet,使用文件、首选项、键盘快捷键并设置 (Shift+)Ctrl+F9 在它们之间导航,甚至跨文件:

【讨论】:

【参考方案6】:

如果您使用vscodevim 扩展,那么您可以利用vim 键盘移动的强大功能。当您在想要添加书签的行上时,在正常模式下,您可以输入:

m a-z A-Z 在一个文件中可能有 52 个书签。小写字母用于单个文件中的书签。大写字母在文件中保留它们的标记。

要从任何文件中导航到书签,您需要点击' a-z A-Z。不过,我认为这些书签不会保留在不同的 VSCode 会话中。

更多vim快捷键here.

【讨论】:

【参考方案7】:

在“编辑者总是忘记记录文件退出...”的总标题下切换到另一行并按组合 ctrl+shift+'N' 删除当前书签在标记的行上执行相同操作...

【讨论】:

以上是关于Visual Studio Code 中有书签吗?的主要内容,如果未能解决你的问题,请参考以下文章

Visual Studio中如何应用书签功能

可以将 Visual Studio Code 配置为使用 nodemon 启动吗

visual studio code报错误怎么解决

Visual Studio 2013 自动恢复断点和书签

visual studio code怎么新建vue工程

当我按下“。”时,Visual Studio Code 自动完成。钥匙。有啥办法禁用吗?