vscode书签实现快速行跳转

503 阅读2分钟

好的,以下是 VS Code Bookmarks 插件的默认快捷键和自定义快捷键的完整总结:


Bookmarks 插件快捷键及自定义总结

一、默认快捷键(macOS / Windows / Linux)

功能macOS 快捷键Windows / Linux 快捷键说明
切换(添加/移除)书签Option + Cmd + KAlt + Ctrl + K在当前行添加或移除书签
跳转到下一个书签Option + Cmd + JAlt + Ctrl + J跳转到下一个书签所在行
跳转到上一个书签Option + Cmd + LAlt + Ctrl + L跳转到上一个书签所在行
显示所有书签列表命令面板输入 Bookmarks: List命令面板输入 Bookmarks: List在侧边栏或弹窗显示当前所有书签列表

二、如何自定义快捷键

  1. 打开快捷键设置

    • 方法一:菜单栏选择 Code (macOS) / File (Windows) > Preferences > Keyboard Shortcuts
    • 方法二:使用快捷键打开快捷键面板:
      • macOS:Cmd + K 然后 Cmd + S
      • Windows/Linux:Ctrl + K 然后 Ctrl + S
  2. 搜索对应命令

    在搜索框输入 Bookmarks,通常你会看到:

    • Bookmarks: Toggle (切换书签)
    • Bookmarks: Jump to Next Bookmark (跳转到下一个书签)
    • Bookmarks: Jump to Previous Bookmark (跳转到上一个书签)
    • Bookmarks: List (显示书签列表)
  3. 修改快捷键

    • 找到你想重设的命令,比如 Bookmarks: Jump to Previous Bookmark
    • 右键点击,选择 Change Keybinding
    • 按下你想设的快捷键,比如 Option + Cmd + K
    • 回车完成
  4. 保存生效

    修改后设置会自动保存并马上生效。


三、示例:自定义 macOS 上的跳转快捷键

如果你想改成:

  • Option + Cmd + J 跳转到下一个书签
  • Option + Cmd + K 跳转到上一个书签
  • Option + Cmd + L 创建/取消书签

你可以直接在快捷键界面操作,也可以编辑 keybindings.json,添加如下内容:

[
 // bookmark plugin shortcut
    {
        "key": "alt+cmd+j",
        "command": "bookmarks.jumpToNext",
        "when": "editorTextFocus"
    },
    {
        "key": "alt+cmd+k",
        "command": "bookmarks.jumpToPrevious",
        "when": "editorTextFocus"
    },
    {
        "key": "alt+cmd+l",
        "command": "bookmarks.toggle",
        "when": "editorTextFocus"
    }
]

打开 keybindings.json方式:

  • 快捷键面板右上角点击 {} 图标,或者
  • 通过命令面板(Cmd + Shift + P),输入 Preferences: Open Keyboard Shortcuts (JSON)

四、小贴士

  • 自定义快捷键时,注意不要与 VS Code 默认快捷键冲突。
  • 如果快捷键没有生效,可以检查是否有被其他扩展或设置占用。
  • Bookmarks: List 命令没有默认快捷键,可以根据需要自己绑定。

如果需要,我可以帮你写具体教程或者给你配置文件示例。希望这个总结能帮到你!

如何在在侧边栏或弹窗显示当前所有书签列表????