Lancer des commandes shell sans quitter l'éditeur
Ce guide montre comment ouvrir une fenêtre terminal, y exécuter et tester le script en cours d'édition, puis revenir au fichier. Il suppose que Turbo JS est déjà lancé avec un fichier ouvert.
Ouvrir un terminal
Appuyez sur F8, ou choisissez Window ▸ New terminal.
Une nouvelle fenêtre s'ouvre avec votre shell, dans le dossier du fichier que vous étiez en train d'éditer. C'est normalement le dossier voulu : node --test et git diff portent tous deux sur ce que vous avez sous les yeux.
La fenêtre porte le nom du shell, et se renomme dès qu'un programme lancé dedans définit un titre — vim, htop et ssh le font tous.
Lancer quelque chose
Tapez dedans comme dans n'importe quel terminal. Le shell reçoit presque toutes les touches, y compris celles que l'éditeur utiliserait autrement : Ctrl-C interrompt, Ctrl-W supprime un mot, Ctrl-R cherche dans l'historique.
Ce que l'éditeur conserve est court, et voulu — c'est le chemin de sortie :
| Touche | Effet, même avec un terminal au premier plan |
|---|---|
F8 |
Ouvrir un autre terminal |
F6 |
Passer à la fenêtre suivante |
F10 |
Ouvrir la barre de menus |
F2 F3 F4 |
Enregistrer, Ouvrir, Nouveau |
Alt-1 … Alt-9 |
Passer cette fenêtre au premier plan |
Alt-X |
Quitter l'éditeur |
Relire ce qui a défilé
Shift-PgUp et Shift-PgDn parcourent l'historique un écran à la fois ; la molette déplace de trois lignes. Deux mille lignes sont conservées.
Taper quoi que ce soit ramène directement à l'écran vivant : jamais besoin de redescendre avant de lancer la commande suivante.
Travailler avec le fichier et le shell côte à côte
Un terminal est une fenêtre ordinaire, donc toutes les commandes de fenêtre s'y appliquent :
- Window ▸ Tile place le fichier et le terminal côte à côte.
- Window ▸ Maximise, ou la case
[■]à droite de sa barre de titre, donne tout le bureau au terminal pendant qu'un script tourne. La case affiche alors[▬], et l'actionner remet la fenêtre en place. - Tirez son coin inférieur droit pour le redimensionner — le shell est prévenu de sa nouvelle taille, donc
lessetvimse réajustent.
Le fermer
Ctrl-W appartient au shell, pas à l'éditeur : fermer un terminal se fait donc autrement.
- File ▸ Close, ou
- cliquez sur la case
[x]dans son coin supérieur gauche.
L'un comme l'autre terminent le shell qui y tourne. Rien n'est demandé au préalable : un terminal contient un processus en cours, pas un travail non enregistré, et fermer la fenêtre est la façon de dire que vous en avez fini. Quitter l'éditeur ferme tous les terminaux d'un coup.
Variantes
- Vous voulez lancer
nodeounpmsans taper la commande. Le menu JavaScript (Alt-J) les lance pour vous, dans une fenêtre terminal quand la commande peut lire le clavier ou tourner longtemps —node main.js,npm start— et dans une popup sinon. Voir Lancer les commandes Node depuis l'éditeur. - Vous voulez un autre shell. Le shell est pris dans
$SHELL, avec/bin/shpar défaut ; sous Windows dans%COMSPEC%, aveccmd.exepar défaut. Lancez l'éditeur avecSHELL=/bin/zsh turbo-jspour le changer le temps d'une session. - Aucun fichier n'est ouvert. Le terminal démarre dans le dossier depuis lequel l'éditeur a été lancé.
- Vous êtes sous Windows. Les fenêtres terminal tournent dans une pseudo-console (ConPTY), ce qui demande Windows 10 version 1809 ou plus récent, et le shell est
%COMSPEC%— cmd.exe. Ce chemin a été compilé et vérifié mais pas encore exécuté par les auteurs, qui travaillent sous Linux et macOS. La première fois, essayez les cinq choses qu'il doit réussir —F8, tapezdir, redimensionnez la fenêtre, lancez une commande du menu qui ditoutput = "terminal", et interrompez une commande longue avecCtrl-C— et signalez ce qui ne s'est pas comporté comme attendu.
Voir aussi
- Tout ce que le terminal implémente, exactement : référence des fenêtres terminal
- Pourquoi il lance un vrai shell plutôt que de capturer la sortie d'une commande : Fenêtres terminal
- Les couleurs qu'il utilise : Format des fichiers de thème
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 |
|