turbo-editors/turbo-golopublic Fork 0
v1.0.0
Commits
Clone
git clone https://git.rickub.com/turbo-editors/turbo-golo.git
git clone ssh://git@rickub.com/turbo-editors/turbo-golo.git

Host key fingerprint (ed25519): SHA256:iycHnxEyq0Q7uyVpB7JlznP0G7JrTPXLYRcAU5CSLhc — verify it before your first connect.

📦 Turbo Golo d710c1b · on v1.0.0 · k33g · 12h ago
navigate-code.md · 74 lines · 4.8 KBmarkdown
Blame HistoryOpen raw

Se déplacer dans un fichier

Ce guide montre comment atteindre le bout de code que vous cherchez. Il suppose qu'un fichier est ouvert.

Chercher du texte

Appuyez sur Ctrl-F, tapez ce que vous cherchez, appuyez sur Entrée. La première occurrence est sélectionnée.

  • F7 — occurrence suivante
  • Maj-F7 — occurrence précédente

La recherche boucle : appuyer plusieurs fois sur F7 fait le tour de toutes les occurrences au lieu de s'arrêter en bas du fichier. La casse est ignorée sauf si vous cochez Case sensitive dans la boîte de recherche.

Aller à un numéro de ligne

Appuyez sur Ctrl-G, tapez le numéro, appuyez sur Entrée. Les lignes sont numérotées à partir de un, comme dans les messages de l'interpréteur.

Aller à une déclaration

Placez le curseur sur un nom et appuyez sur F12. Turbo Golo demande au serveur de langage où il est déclaré et y place le curseur. Avec golo lsp, la réponse est locale au fichier : une fonction ou une union déclarée au premier niveau du fichier devant vous est trouvée ; un nom venu d'un module à vous sur le disque ne l'est pas.

C'est l'une des neuf questions que le menu Code sait poser à un serveur — qu'est-ce que c'est, où est-ce utilisé, qu'est-ce qui ne va pas dans ce fichier. golo lsp les traite toutes sauf une : « où est-ce utilisé » (Shift-F12) et « qu'est-ce qui l'implémente » dans le fichier, « quel symbole du projet porte ce nom » (Ctrl-T) dans tout le projet ; seule la définition de type répond qu'il n'y a rien. Voir Comment interroger le code.

Si le fichier est déjà ouvert, sa fenêtre passe au premier plan au lieu d'en ouvrir une seconde.

Cela nécessite golo, l'interpréteur GoloScript, qui est aussi le serveur de langage. Voir Activer la complétion Golo.

Sélectionner et éditer des lignes entières

Double-clic sur un mot Le sélectionner. Taper le remplace alors ; maintenir le bouton après le second clic étend la sélection depuis le début du mot.
Ctrl-N Ouvrir une ligne vide au-dessus du curseur. Le curseur reste sur son propre texte, désormais une ligne plus bas — de la place faite au-dessus de ce que l'on regarde.
Ctrl-Y Supprimer la ligne où est le curseur. Le curseur garde son numéro de ligne : maintenir la touche supprime une série de lignes.

Ce sont les touches de Turbo C. Ctrl-Y est la raison pour laquelle rétablir est Ctrl-R et non plus Ctrl-Y : entre un éditeur qui ressemble à Turbo C et une habitude prise ici, le premier l'a emporté. Ctrl-Shift-Z n'était pas disponible pour y déplacer rétablir — un terminal le livre comme un simple Ctrl-Z.

Un double-clic hors d'un mot — sur une espace, une parenthèse — déplace le curseur et ne sélectionne rien. Les éditeurs ne s'accordent pas sur ce que veut dire « une suite de ponctuation », et ne rien sélectionner est au moins une réponse prévisible.

Se déplacer par mot, par ligne, par fichier

Ctrl-← / Ctrl-→ Mot précédent / suivant
Origine / Fin Début / fin de la ligne
Ctrl-Origine / Ctrl-Fin Début / fin du fichier
Page↑ / Page↓ Un écran

Maintenez Maj avec l'une de ces touches pour sélectionner au passage.

Passer d'une fenêtre à l'autre

F6 La fenêtre située derrière
Alt-1Alt-9 La fenêtre numérotée — le numéro est dans son coin supérieur droit
Alt-0 La liste de toutes les fenêtres ouvertes

Si les fenêtres se recouvrent, Window ▸ Tile les dispose côte à côte et Window ▸ Cascade les empile en laissant tous les titres visibles.

Variantes

Le fichier n'est pas du Golo. Tout ce qui précède fonctionne sauf F12, qui a besoin d'un serveur de langage. La coloration dépend du langage : Golo — les fichiers .golo, et les scripts sans extension dont la première ligne est #!/usr/bin/env golo — ainsi que TOML, YAML, Markdown, JavaScript, HTML, XML, les Dockerfiles et le shell sont colorés ; un autre fichier ne l'est pas.

Vous voulez savoir où vous êtes. L'extrémité droite de la barre d'état affiche en permanence ligne:colonne, à partir de un.

Vous avez redimensionné le terminal. Les fenêtres le suivent : celle qui remplissait le terminal le remplit toujours, et celle que vous aviez déplacée garde son coin là où vous l'aviez mis. Aucune ne reste plus grande que le terminal.

La ligne est plus large que la fenêtre. La vue défile latéralement pour suivre le curseur ; la barre du bas de la fenêtre indique où vous en êtes.

Voir aussi

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
# Se déplacer dans un fichier

Ce guide montre comment atteindre le bout de code que vous cherchez. Il suppose qu'un fichier est ouvert.

## Chercher du texte

Appuyez sur **Ctrl-F**, tapez ce que vous cherchez, appuyez sur **Entrée**. La première occurrence est sélectionnée.

- **F7** — occurrence suivante
- **Maj-F7** — occurrence précédente

La recherche **boucle** : appuyer plusieurs fois sur F7 fait le tour de toutes les occurrences au lieu de s'arrêter en bas du fichier. La casse est ignorée sauf si vous cochez `Case sensitive` dans la boîte de recherche.

## Aller à un numéro de ligne

Appuyez sur **Ctrl-G**, tapez le numéro, appuyez sur **Entrée**. Les lignes sont numérotées à partir de un, comme dans les messages de l'interpréteur.

## Aller à une déclaration

Placez le curseur sur un nom et appuyez sur **F12**. Turbo Golo demande au serveur de langage où il est déclaré et y place le curseur. Avec `golo lsp`, la réponse est **locale au fichier** : une fonction ou une union déclarée au premier niveau du fichier devant vous est trouvée ; un nom venu d'un module à vous sur le disque ne l'est pas.

C'est l'une des neuf questions que le menu **Code** sait poser à un serveur — qu'est-ce que c'est, où est-ce utilisé, qu'est-ce qui ne va pas dans ce fichier. `golo lsp` les traite toutes sauf une : « où est-ce utilisé » (`Shift-F12`) et « qu'est-ce qui l'implémente » dans le fichier, « quel symbole du projet porte ce nom » (`Ctrl-T`) dans tout le projet ; seule la définition de type répond qu'il n'y a rien. Voir [Comment interroger le code](ask-about-code.md).

Si le fichier est déjà ouvert, sa fenêtre passe au premier plan au lieu d'en ouvrir une seconde.

> Cela nécessite `golo`, l'interpréteur GoloScript, qui est aussi le serveur de langage. Voir [Activer la complétion Golo](enable-completion.md).

## Sélectionner et éditer des lignes entières

| | |
| --- | --- |
| **Double-clic sur un mot** | Le sélectionner. Taper le remplace alors ; maintenir le bouton après le second clic étend la sélection depuis le début du mot. |
| **Ctrl-N** | Ouvrir une ligne vide **au-dessus** du curseur. Le curseur reste sur son propre texte, désormais une ligne plus bas — de la place faite au-dessus de ce que l'on regarde. |
| **Ctrl-Y** | Supprimer la ligne où est le curseur. Le curseur garde son numéro de ligne : maintenir la touche supprime une série de lignes. |

Ce sont les touches de Turbo C. `Ctrl-Y` est la raison pour laquelle **rétablir est `Ctrl-R`** et non plus `Ctrl-Y` : entre un éditeur qui ressemble à Turbo C et une habitude prise ici, le premier l'a emporté. `Ctrl-Shift-Z` n'était pas disponible pour y déplacer rétablir — un terminal le livre comme un simple `Ctrl-Z`.

Un double-clic hors d'un mot — sur une espace, une parenthèse — déplace le curseur et ne sélectionne rien. Les éditeurs ne s'accordent pas sur ce que veut dire « une suite de ponctuation », et ne rien sélectionner est au moins une réponse prévisible.

## Se déplacer par mot, par ligne, par fichier

| | |
| --- | --- |
| **Ctrl-←** / **Ctrl-→** | Mot précédent / suivant |
| **Origine** / **Fin** | Début / fin de la ligne |
| **Ctrl-Origine** / **Ctrl-Fin** | Début / fin du fichier |
| **Page↑** / **Page↓** | Un écran |

Maintenez **Maj** avec l'une de ces touches pour sélectionner au passage.

## Passer d'une fenêtre à l'autre

| | |
| --- | --- |
| **F6** | La fenêtre située derrière |
| **Alt-1****Alt-9** | La fenêtre numérotée — le numéro est dans son coin supérieur droit |
| **Alt-0** | La liste de toutes les fenêtres ouvertes |

Si les fenêtres se recouvrent, `Window ▸ Tile` les dispose côte à côte et `Window ▸ Cascade` les empile en laissant tous les titres visibles.

## Variantes

**Le fichier n'est pas du Golo.** Tout ce qui précède fonctionne sauf F12, qui a besoin d'un serveur de langage. La coloration dépend du langage : Golo — les fichiers `.golo`, et les scripts sans extension dont la première ligne est `#!/usr/bin/env golo` — ainsi que TOML, YAML, Markdown, JavaScript, HTML, XML, les Dockerfiles et le shell sont colorés ; un autre fichier ne l'est pas.

**Vous voulez savoir où vous êtes.** L'extrémité droite de la barre d'état affiche en permanence `ligne:colonne`, à partir de un.

**Vous avez redimensionné le terminal.** Les fenêtres le suivent : celle qui remplissait le terminal le remplit toujours, et celle que vous aviez déplacée garde son coin là où vous l'aviez mis. Aucune ne reste plus grande que le terminal.

**La ligne est plus large que la fenêtre.** La vue défile latéralement pour suivre le curseur ; la barre du bas de la fenêtre indique où vous en êtes.

## Voir aussi

- Toutes les touches : [référence du clavier](../reference/keyboard.md)
- Toutes les entrées de menu : [référence des menus](../reference/menus.md)