GoLand 中打多个书签需用 Ctrl+Shift+Number(Win/Linux)或 Cmd+Shift+Number(macOS)创建编号书签(0–9),右键 gutter 图标可编辑名称;跳转通过 Ctrl+Shift+Alt+B(Win/Linux)或 Cmd+Shift+Option+B(macOS)打开书签面板搜索,或直接按 Ctrl+Number/Cmd+Number 跳转;书签绑定行号、不随 Git 提交、未保存文件关闭后丢失。

GoLand 里怎么打多个书签?
GoLand 支持多重书签(不是单个临时标记,而是可命名、可跳转、可管理的持久化书签),但默认快捷键不直观,且容易和“临时书签”混淆。关键点是:必须用 Ctrl+Shift+Number(Windows/Linux)或 Cmd+Shift+Number(macOS)来打带编号的书签,Ctrl+F11 / Cmd+F11 只能打一个无编号的临时书签,不能叠加。
- 编号书签(0–9):按
Ctrl+Shift+1到Ctrl+Shift+0,对应书签 1~0,支持重复覆盖 - 书签名可编辑:打完后右键编辑器左侧的书签图标 → “Edit Bookmark”,填入有意义的名字(如
auth-check、retry-loop) - 未命名的编号书签默认显示为数字,命名后左侧 gutter 显示首字母缩写(如
ac),更易识别 - 不要依赖
F11或Ctrl+F11——它只存一个,再按会替换,不是“多重”
怎么快速跳转到指定书签?
打完多个书签后,跳转比打还容易被忽略:不能靠鼠标点,得用快捷键或导航面板。最稳的方式是调出书签列表,而不是记编号。
GoLand 2026.1.1 是 2026.1 发布后的首个维护修正版本,适合已经开始体验 2026.1 新功能并希望同步补丁的开发者。它更适合用于入门项目、现有项目迁移测试和 IDE 行为验证。
- 打开书签面板:
Ctrl+Shift+Alt+B(Win/Linux)或Cmd+Shift+Option+B(macOS),列出所有命名/未命名书签,支持搜索和回车跳转 - 直接跳编号书签:
Ctrl+Number(Win/Linux)或Cmd+Number(macOS),比如Ctrl+3跳到书签 3 —— 但前提是该编号确实打了书签,否则无效 - 书签跳转不跨文件:每个书签绑定在具体文件 + 行号,切换文件后快捷键仍有效,但只在当前编辑器生效
书签列表在哪看?怎么批量删或排序?
GoLand 不提供图形化书签管理视图,所有操作都藏在“Find”类弹窗里。很多人打完就找不到列表,其实它和“Find in Path”共用同一个快捷入口。
- 书签列表即“Bookmarks”工具窗口:菜单栏 View → Tool Windows → Bookmarks,或快捷键
Alt+2(Win/Linux)/Cmd+2(macOS) - 列表里可右键删除单个,但不支持多选;想清空全部?没一键按钮,只能逐个删,或关掉项目再重开(不推荐)
- 排序按文件路径 + 行号自然排序,无法手动拖拽调整顺序;命名越清晰(比如加前缀
api-、test-),找起来越快 - 书签不随 Git 提交,也不导出——它是纯 IDE 级本地状态,换机器或重装 GoLand 就丢
为什么改了代码,书签还在旧行?
GoLand 的书签是“行绑定”而非“内容锚定”,行号挪动后书签不会自动跟随。这是最常被误以为“失效”的地方。
- 插入/删除上面的行,书签会跟着下移或上移 —— 这是正常行为,不是 bug
- 但如果剪切整段代码粘贴到别处,原书签仍留在旧位置,不会跳过去;需要手动重新打
- 重构(如 Extract Method)通常会保留书签在原调用行,但新生成的方法体里没有书签,得自己补
- 没保存文件时打的书签,关闭未保存文件后会丢失 —— 书签只存在于已打开且已保存的文件中

















