文档 / IDE
导航
后退和前进历史、最近的文件和位置、书签、文件结构、随处搜索、用法和层次结构。
Yuli 会记住你去过的地方,并让你用键盘跳转到任何文件、符号、工具或操作。Mod 在 Windows 和 Linux 上是 Ctrl,在 macOS 上是 ⌘。
基本操作
后退与前进
| 操作 | 快捷键 |
|---|---|
| 后退 | Alt+← |
| 前进 | Alt+→ |
- 有一个全局历史,每个标签页也各有一个历史,并按项目分开。
- 只有在你切换文件或移动 至少 8 行 时才会记录一个位置。输入文字不算。
- 全局历史最多保存 200 个位置,每个标签页最多 100 个。
最近
| 操作 | 快捷键 |
|---|---|
| 最近的文件 | Ctrl+E |
| 最近的位置 | Ctrl+Shift+E |
最近的位置每个项目最多保存 60 条。输入文字即可筛选列表。
书签
书签按 1 到 9 编号,并按项目保存(最多 200 个)。
| 操作 | 快捷键 |
|---|---|
| 切换书签 | F11 |
| 设置编号书签 | Ctrl+F11,然后按 1 到 9 中的一个数字 |
| 跳转到书签 N | Ctrl+1 … Ctrl+9 |
如果该编号没有书签,Yuli 会提示:“没有书签 N”。
文件结构
Ctrl+Shift+O(跳转到文件中的符号)会打开 文件结构:当前文件中的符号,可按出现顺序或字母顺序排列,并带有一个 筛选符号… 输入框。
随处搜索
按两次 Shift。这个快捷键是固定的,不能重新分配。它可以搜索文件、符号、工具或操作。用前缀可以限定搜索范围:
| 筛选 | 前缀 |
|---|---|
| 全部 | — |
| 工具 | # |
| 操作 | > |
| 文件 | — |
| 符号 | @ |
| 帮助和指南 | ? |
如果只想搜索 IDE 操作,还可以使用 查找操作…(Ctrl+Shift+A)。
没有单独的“转到类”或“转到文件”命令:请使用 查找符号(Ctrl+T),或随处搜索中的 文件 和 符号 筛选。
更多导航快捷键
| 操作 | 快捷键 |
|---|---|
| 查找符号(类、方法…) | Ctrl+T |
| 跳转到定义 | Ctrl+B |
| 跳转到实现 | Ctrl+Alt+B |
| 跳转到行 | Ctrl+G |
| 在树中选中当前文件 | Alt+F1 |
| 下一个 / 上一个方法 | Alt+↓ / Alt+↑ |
| 下一个 / 上一个错误 | F2 / Shift+F2 |
| 下一个 / 上一个 Git 更改 | Ctrl+Alt+Shift+↓ / Ctrl+Alt+Shift+↑ |
| 在文件中查找和替换 | Ctrl+Shift+S |
所有快捷键都可以在键盘快捷键中重新分配。
查找用法
Alt+F7(或 Shift+F12)查找光标所在符号的用法。
- 结果会在引擎找到时陆续出现:“正在接收用法… 共 total 个,已收到 n 个”。
- 如果引擎没有及时完成,列表会被标记为 部分列表。
- 范围: 项目、已打开、此文件或外部库。
- 筛选: 生产代码、测试或全部;读取或写入;显示 import;显示生成的代码;预览。
层次结构
| 视图 | 快捷键 | 方向 |
|---|---|---|
| 调用层次结构 | Ctrl+Alt+H |
调用方 / 被调用方 |
| 类型层次结构 | Ctrl+H |
超类型 / 子类型 |
每个节点在展开时才加载。如果你展开另一个节点或关闭面板,Yuli 会在引擎中取消之前的请求:不需要取消按钮。
索引期间
在 Yuli 为项目建立索引期间,状态栏会显示“正在为项目建立索引…”,你可以继续编辑。导航此时已经可用:定义按名称查找,用法则在包含该词的文件中查找。这些结果会被标记为 部分结果,并在索引完成后补全。
每个导航请求的时限为一秒,外加少量余量。如果引擎没有及时响应,你会看到“引擎未能及时响应”,可以重试。
库与 JDK
跳转到 JDK 或某个库中的类时,Yuli 会以只读方式打开其源代码(源码 jar)、反编译代码或 javap 大纲。
Spring
命令 Spring:端点、bean 和属性 会打开底部面板中的 Spring 标签页,显示项目的 bean、profile 和端点。它默认没有快捷键;用 Ctrl+Shift+A 查找即可。