Aide SimpleText
Un éditeur de texte et de code natif, rapide et léger : une fenêtre sombre, un fichier, sa coloration selon le langage, et rien d'autre. De la famille des apps Simple de la cie Adrien M.
Premiers pas
- Ouvrir un fichier. Fichier › Ouvrir… (⌘O), un glisser-déposer sur la fenêtre ou sur l'icône du Dock, ou Fichier › Ouvrir l'élément récent. Tout fichier texte convient, quelle que soit son extension.
- Écrire. Le langage est reconnu d'après l'extension et affiché à gauche de la barre d'état ; cliquer dessus pour en choisir un autre.
- Enregistrer. ⌘S. Les documents déjà nommés s'enregistrent aussi tout seuls, comme dans TextEdit ; Fichier › Revenir à retrouve les versions précédentes.
- Un deuxième fichier s'ouvre dans un onglet de la même fenêtre (⌘⇧[ et ] pour passer de l'un à l'autre, Fenêtre › Afficher tous les onglets).
La fenêtre
Ouvrir, enregistrer, retrouver
Tout fichier texte
SimpleText ouvre n'importe quel fichier dont le contenu est du texte : .swift, .h, .cs, .php, .md, mais aussi Makefile, .zshrc ou un fichier sans extension. Un fichier binaire (image, archive, exécutable) est refusé avec un message : un octet nul dans ses premiers 8 Ko le trahit.
Les fichiers masqués
Dans le dialogue d'ouverture, la case Afficher les fichiers masqués montre les fichiers dont le nom commence par un point (.gitignore, .env…). Le choix est mémorisé ; il se change aussi dans les Réglages.
Les éléments récents
Fichier › Ouvrir l'élément récent liste les derniers fichiers ouverts, avec leur icône ; Effacer le menu vide la liste. Les fichiers déposés sur le Dock y figurent aussi.
Enregistrer, dupliquer, renommer, déplacer, revenir
Le menu Fichier est celui des documents Mac : Enregistrer (⌘S), Dupliquer (⇧⌘S), Enregistrer sous… (⌥⇧⌘S), Renommer…, Déplacer vers… et Revenir à (la dernière version enregistrée, ou toutes les versions). Un nouveau document prend l'extension .txt, sauf si vous en tapez une autre.
Encodages et fins de ligne
À l'ouverture, SimpleText lit la marque d'ordre des octets s'il y en a une, essaie UTF-8, puis l'encodage par défaut des Réglages, puis laisse macOS reconnaître le reste (Windows 1252, Latin 1, Mac OS Roman). Les fins de ligne (LF, CRLF, CR) sont détectées. Le fichier est réécrit exactement avec l'encodage et les fins de ligne lus.
| Dans la barre d'état | Ce que fait un clic |
|---|---|
| UTF-8, UTF-16 LE… | Change l'encodage. Un document sans modification est relu depuis le disque dans l'encodage choisi (pour redresser des accents mal lus) ; un document modifié garde son texte et sera écrit dans cet encodage. Un caractère impossible dans l'encodage choisi bloque l'enregistrement avec un message. |
| LF, CRLF, CR | Les fins de ligne écrites au prochain enregistrement. |
| Espaces : 4, Tabulations | L'indentation lue dans le fichier (tabulations, sinon le plus petit retrait rencontré). ⇥ et les commandes d'indentation l'utilisent ; les Réglages ne décident que pour les nouveaux documents. |
Les mêmes choix sont dans Présentation › Encodage et Présentation › Fins de ligne.
Texte enrichi (RTF)
Un fichier .rtf s'ouvre avec ses polices, ses tailles, ses couleurs et ses alignements, se modifie et se réenregistre en RTF. Le texte noir du fichier s'affiche dans la couleur claire du thème, et redevient noir à l'enregistrement : le fichier n'est pas altéré. Les autres couleurs restent les leurs.
Le menu Format ne sert qu'au texte enrichi : Police (gras ⌘B, italique ⌘I, souligné ⌘U, le panneau des polices ⌘T), Texte (aligner à gauche ⌘{, centrer ⌘|, à droite ⌘}, justifier) et Afficher les couleurs (⇧⌘C). La barre d'état indique RTF ; encodage et fins de ligne n'ont pas de sens ici.
Format › Convertir en texte enrichi (ou en texte brut) change un document sans titre sur place, et s'annule. Un fichier déjà enregistré est converti dans une copie, à enregistrer sous le nom voulu : son original n'est jamais réécrit dans l'autre format. Les paquets RTFD (avec images) ne sont pas pris en charge.
Éditer du code
Indentation
- ↩ commence la nouvelle ligne avec le retrait de la précédente, et un cran de plus après
{,(ou[; entre{et}, le curseur est placé sur une ligne à part. - ⇥ complète jusqu'à la colonne suivante (ou insère une tabulation si le fichier en utilise) ; sur plusieurs lignes sélectionnées, ⇥ et ⇧⇥ indentent et désindentent le bloc, comme ⌘] et ⌘[.
Lignes
- Dupliquer la ligne ⌘D, Supprimer la ligne ⇧⌘K, Déplacer la ligne ⌥↑ / ⌥↓ : avec une sélection, sur toutes les lignes qu'elle touche.
- Commenter / Décommenter ⌥⌘/ utilise le commentaire du langage (
//,#,--, ou<!-- -->autour de la sélection en HTML et Markdown). - Aller à la ligne… ⌘L.
Rechercher et remplacer
La barre de recherche native : ⌘F cherche, ⌥⌘F remplace, ⌘G et ⇧⌘G passent à l'occurrence suivante ou précédente, ⌘E prend la sélection comme texte cherché. La loupe de la barre propose « Ignorer la casse » et « Mots entiers ».
Présentation
Retour à la ligne automatique (⌥⌘W), Surligner la ligne courante, et la taille du texte (⌘+, ⌘-, ⌘0), pour toutes les fenêtres à la fois.
Langages et coloration
Le langage vient de l'extension du fichier ; .h est lu comme Objective-C, dont les règles couvrent le C. Un autre choix, dans la barre d'état ou Présentation › Langage, vaut pour le document ouvert.
@interface et compagnie, chaînes @"…", types et constantes.@MainActor, chaînes à interpolation, chaînes multilignes et brutes, commentaires imbriqués, #if.<?php … ?>, <script> et <style> sont colorés dans leur propre langage. Un fichier .php commence en HTML.```swift sont colorés en Swift. Les marqueurs restent visibles, estompés.Le Markdown, mis en forme
Un fichier .md s'affiche interprété tout en restant du texte : # Titre devient un titre en gras et plus grand, **gras** passe en gras, *italique* en italique, ~~barré~~ est barré, [lien](url) est souligné, `code` prend une tuile. Les marqueurs s'estompent ; ce que vous enregistrez est exactement ce que vous tapez. La police reste celle de l'éditeur, les tableaux et le code restent alignés.
Présentation › Masquer les balises Markdown (⌥⌘M, aussi dans les réglages) fait disparaître les marqueurs de toutes les lignes sauf celle du curseur, où ils reviennent, estompés, le temps d'éditer. Les clôtures de code ``` restent visibles. Le fichier ne change pas : seule l'apparence le fait.
Les couleurs
Réglages
SimpleText › Réglages… (⌘,) :
| Réglage | Effet |
|---|---|
| Police, taille | SF Mono par défaut, ou toute police à chasse fixe installée ; de 8 à 48 points. |
| Retour à la ligne, numéros, ligne courante | Les mêmes que dans le menu Présentation. |
| Indentation | Indenter la nouvelle ligne comme la précédente ; espaces ou tabulations et leur largeur pour les nouveaux documents. |
| Encodage et fins de ligne par défaut | Pour les nouveaux documents, et comme deuxième essai à l'ouverture d'un fichier qui n'est pas en UTF-8. |
| Fichiers masqués | Dans le dialogue d'ouverture. |
Chaque réglage s'applique aussitôt à toutes les fenêtres ouvertes.
Raccourcis clavier
| Raccourci | Action |
|---|---|
| ⌘N · ⌘O | Nouveau · Ouvrir… |
| ⌘S · ⇧⌘S · ⌥⇧⌘S | Enregistrer · Dupliquer · Enregistrer sous… |
| ⌘W | Fermer l'onglet ou la fenêtre |
| ⌘Z · ⇧⌘Z | Annuler · Rétablir |
| ⌘D · ⇧⌘K | Dupliquer · Supprimer la ligne |
| ⌥↑ · ⌥↓ | Déplacer la ligne |
| ⌘] · ⌘[ · ⇥ · ⇧⇥ | Indenter · Désindenter |
| ⌥⌘/ | Commenter / Décommenter |
| ⌘F · ⌥⌘F · ⌘G · ⇧⌘G · ⌘E | Rechercher · Remplacer · Suivant · Précédent · Chercher la sélection |
| ⌘L | Aller à la ligne… |
| ⌥⌘W · ⇧⌘L | Retour à la ligne · Numéros de ligne |
| ⌥⌘M | Masquer les balises Markdown |
| ⌘B · ⌘I · ⌘U | Gras · Italique · Souligné (RTF) |
| ⌘T · ⇧⌘C | Polices · Couleurs (RTF) |
| ⌘+ · ⌘- · ⌘0 | Taille du texte |
| ⌃⌘F | Plein écran |
| ⌘, · ⌘/ · ⌘? | Réglages · Raccourcis · Aide |
À propos et dépannage
- « Ce fichier n'est pas un fichier texte » : il contient un octet nul dans ses premiers kilo-octets. Une image, une archive ou un exécutable ne s'ouvrent pas ici.
- Accents illisibles : le fichier n'est ni en UTF-8 ni dans l'encodage par défaut. Choisissez l'encodage dans la barre d'état avant de modifier quoi que ce soit : le fichier est relu.
- Pas de coloration : le fichier dépasse 4 Mo, ou son langage n'est pas reconnu (choisissez-le dans la barre d'état).
- La version est dans la barre d'état et dans SimpleText › À propos de SimpleText, où un clic la copie pour un rapport.
SimpleText est écrit en Swift avec AppKit et TextKit 2, sans aucune bibliothèque tierce. Adrien Mondot · cie Adrien M, licence GNU GPL version 3 ou ultérieure.