Documentação / O IDE
Navegação
Histórico para trás e para frente, arquivos e locais recentes, marcadores, estrutura do arquivo, Buscar em todo lugar, usos e hierarquias.
O Yuli lembra por onde você passa e permite saltar para qualquer arquivo, símbolo, ferramenta ou ação pelo teclado. Mod é Ctrl no Windows e no Linux, e ⌘ no macOS.
O essencial
Voltar e avançar
| Ação | Atalho |
|---|---|
| Voltar | Alt+← |
| Avançar | Alt+→ |
- Há um histórico global e outro por aba, separados por projeto.
- Um local só é salvo quando você muda de arquivo ou se move pelo menos 8 linhas. Digitar não conta.
- São guardados até 200 locais no histórico global e 100 por aba.
Recentes
| Ação | Atalho |
|---|---|
| Arquivos recentes | Ctrl+E |
| Locais recentes | Ctrl+Shift+E |
Os locais recentes guardam até 60 entradas por projeto. Digite para filtrar a lista.
Marcadores
Os marcadores são numerados de 1 a 9 e salvos por projeto (até 200).
| Ação | Atalho |
|---|---|
| Alternar marcador | F11 |
| Atribuir marcador numerado | Ctrl+F11 e depois um número de 1 a 9 |
| Ir para o marcador N | Ctrl+1 … Ctrl+9 |
Se o número não tiver marcador, o Yuli avisa: «Não há marcador N».
Estrutura do arquivo
Ctrl+Shift+O (Ir para símbolo do arquivo) abre a Estrutura do arquivo: os símbolos do arquivo atual, por ordem de aparição ou ordem alfabética, com um campo Filtrar símbolos….
Buscar em todo lugar
Pressione Shift duas vezes. Esse atalho é fixo e não pode ser reatribuído. Busque um arquivo, um símbolo, uma ferramenta ou uma ação. Um prefixo limita a busca:
| Filtro | Prefixo |
|---|---|
| Tudo | — |
| Ferramentas | # |
| Ações | > |
| Arquivos | — |
| Símbolos | @ |
| Ajuda e guias | ? |
Para buscar apenas ações do IDE, você também tem Buscar ação… (Ctrl+Shift+A).
Não há um comando separado para «ir para classe» ou «ir para arquivo»: use Buscar símbolo (Ctrl+T) ou os filtros Arquivos e Símbolos de Buscar em todo lugar.
Mais atalhos de navegação
| Ação | Atalho |
|---|---|
| Buscar símbolo (classe, método…) | Ctrl+T |
| Ir para a definição | Ctrl+B |
| Ir para a implementação | Ctrl+Alt+B |
| Ir para a linha | Ctrl+G |
| Selecionar o arquivo ativo na árvore | Alt+F1 |
| Método seguinte / anterior | Alt+↓ / Alt+↑ |
| Erro seguinte / anterior | F2 / Shift+F2 |
| Alteração do Git seguinte / anterior | Ctrl+Alt+Shift+↓ / Ctrl+Alt+Shift+↑ |
| Buscar e substituir em arquivos | Ctrl+Shift+S |
Todos podem ser reatribuídos em Atalhos de teclado.
Buscar usos
Alt+F7 (ou Shift+F12) busca os usos do símbolo sob o cursor.
- Os resultados chegam à medida que o motor os encontra: «Recebendo usos… n de total».
- Se o motor não terminar a tempo, a lista é marcada como Lista parcial.
- Escopo: Projeto, Abertos, Este arquivo ou Bibliotecas externas.
- Filtros: produção, teste ou tudo; leitura ou escrita; mostrar imports; mostrar código gerado; pré-visualização.
Hierarquias
| Visualização | Atalho | Direções |
|---|---|---|
| Hierarquia de chamadas | Ctrl+Alt+H |
Chamadores / Chamados |
| Hierarquia de tipos | Ctrl+H |
Supertipos / Subtipos |
Cada nó é carregado ao ser expandido. Se você expandir outro nó ou fechar o painel, o Yuli cancela a solicitação anterior no motor: não é preciso um botão de cancelar.
Durante a indexação
Enquanto o Yuli indexa o projeto, a barra mostra «Indexando o projeto…» e você pode continuar editando. A navegação já responde: as definições são buscadas por nome e os usos pelos arquivos que contêm a palavra. Esses resultados são marcados como parciais e completados quando o índice termina.
Cada solicitação de navegação tem um prazo de um segundo, mais uma pequena margem. Se o motor não responder a tempo, você verá «O motor não respondeu a tempo» e poderá repeti-la.
Bibliotecas e JDK
Ao saltar para uma classe do JDK ou de uma biblioteca, o Yuli abre o código-fonte dela (o jar de fontes), o código descompilado ou um esboço do javap, somente leitura.
Spring
O comando Spring: endpoints, beans e propriedades abre a aba Spring do painel inferior com os beans, os perfis e os endpoints do projeto. Ele não tem atalho padrão; procure-o com Ctrl+Shift+A.
Veja também Inteligência de código e Mapa fullstack.