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

  1. 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.
  2. É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.
  3. Enregistrer. ⌘S. Les documents déjà nommés s'enregistrent aussi tout seuls, comme dans TextEdit ; Fichier › Revenir à retrouve les versions précédentes.
  4. 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).
Astuce Aide › Aide SimpleText (⌘?) rouvre ce guide ; ⌘/ affiche la liste des raccourcis. Dans cette page, ⌘F cherche un mot.

La fenêtre

La barre de titreLe nom du fichier et son icône (cliquer dessus avec ⌘ montre où il est), « Modifié » quand il y a des changements non enregistrés, les onglets.
La gouttièreLes numéros de ligne ; celui de la ligne courante est plus clair. Présentation › Numéros de ligne (⇧⌘L) la masque.
Le texteEn SF Mono (ou la police des Réglages), avec la ligne courante surlignée et le curseur ambre. Aucune correction, aucun guillemet typographique : ce que vous tapez reste tel quel.
La barre d'étatLe langage, la ligne et la colonne, la sélection, le nombre de lignes et de mots, l'encodage, les fins de ligne, l'indentation, puis l'aide, les raccourcis et la version (cliquer ouvre À propos).

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.

Fichier modifié ailleurs Si un autre programme change le fichier pendant qu'il est ouvert, macOS le recharge quand vous n'avez rien modifié, et demande sinon.

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'étatCe 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, CRLes fins de ligne écrites au prochain enregistrement.
Espaces : 4, TabulationsL'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

Lignes

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.

C, Objective-C, C++, Objective-C++Directives du préprocesseur, @interface et compagnie, chaînes @"…", types et constantes.
SwiftMots-clés, attributs @MainActor, chaînes à interpolation, chaînes multilignes et brutes, commentaires imbriqués, #if.
C#, Java, KotlinChaînes verbatim et interpolées, attributs, génériques.
HTML et PHPBalises, attributs, entités, commentaires ; les blocs <?php … ?>, <script> et <style> sont colorés dans leur propre langage. Un fichier .php commence en HTML.
MarkdownMis en forme en écrivant : titres plus grands, gras, italique, barré, liens soulignés, code en ligne sur une tuile, citations en italique ; les blocs ```swift sont colorés en Swift. Les marqueurs restent visibles, estompés.
Et les autresJavaScript, TypeScript, JSON, CSS et SCSS, Python, Shell, YAML, XML et plist, TOML et INI, SQL, Go, Rust, Ruby, Lua, Perl, Makefile, Dockerfile, Metal et GLSL, diff.

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

mots-clés, titres types, balises, liens chaînes, code nombres, constantes fonctions propriétés, variables préprocesseur, attributs commentaires supprimé, invalide
Gros fichiers Au-delà de 4 Mo, le texte n'est pas colorié (la barre d'état affiche « sans coloration ») : un journal de plusieurs centaines de mégaoctets s'ouvre et se parcourt quand même.

Réglages

SimpleText › Réglages… (⌘,) :

RéglageEffet
Police, tailleSF Mono par défaut, ou toute police à chasse fixe installée ; de 8 à 48 points.
Retour à la ligne, numéros, ligne couranteLes mêmes que dans le menu Présentation.
IndentationIndenter 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éfautPour les nouveaux documents, et comme deuxième essai à l'ouverture d'un fichier qui n'est pas en UTF-8.
Fichiers masquésDans le dialogue d'ouverture.

Chaque réglage s'applique aussitôt à toutes les fenêtres ouvertes.

Raccourcis clavier

RaccourciAction
⌘N · ⌘ONouveau · Ouvrir…
⌘S · ⇧⌘S · ⌥⇧⌘SEnregistrer · Dupliquer · Enregistrer sous…
⌘WFermer l'onglet ou la fenêtre
⌘Z · ⇧⌘ZAnnuler · Rétablir
⌘D · ⇧⌘KDupliquer · Supprimer la ligne
⌥↑ · ⌥↓Déplacer la ligne
⌘] · ⌘[ · ⇥ · ⇧⇥Indenter · Désindenter
⌥⌘/Commenter / Décommenter
⌘F · ⌥⌘F · ⌘G · ⇧⌘G · ⌘ERechercher · Remplacer · Suivant · Précédent · Chercher la sélection
⌘LAller à la ligne…
⌥⌘W · ⇧⌘LRetour à la ligne · Numéros de ligne
⌥⌘MMasquer les balises Markdown
⌘B · ⌘I · ⌘UGras · Italique · Souligné (RTF)
⌘T · ⇧⌘CPolices · Couleurs (RTF)
⌘+ · ⌘- · ⌘0Taille du texte
⌃⌘FPlein écran
⌘, · ⌘/ · ⌘?Réglages · Raccourcis · Aide

À propos et dépannage

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.

Aucune section ne contient ce mot.