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+K
。 CTRL+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+1、Ctrl+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 中有书签吗?的主要内容,如果未能解决你的问题,请参考以下文章