Chaque dossier local devient une racine
Dans l’ordre où le fichier les liste, avec l’alias que le fichier a donné à chacun. Un répertoire ouvert depuis le Finder ou la ligne de commande est traité pareil : un projet à un seul dossier.

Espaces de travail et fenêtres
Un fichier .code-workspace est une liste ordonnée de dossiers, plus les exclusions et les alias sur lesquels une équipe s’est déjà mise d’accord. La plupart des éditeurs Mac le traitent comme du JSON à afficher. Linelark ouvre le projet qu’il décrit, dans une fenêtre à lui.

Le mécanisme
Un fichier d’espace de travail est le document de quelqu’un d’autre, généralement versionné dans le dépôt. L’ouvrir dans Linelark puis l’enregistrer à nouveau ne devrait pas être détectable par un collègue dans le diff.
Dans l’ordre où le fichier les liste, avec l’alias que le fichier a donné à chacun. Un répertoire ouvert depuis le Finder ou la ligne de commande est traité pareil : un projet à un seul dossier.
Les entrées booléennes files.exclude et search.exclude sont appliquées à la recherche dans un dossier, avec le sous-ensemble portable de la syntaxe glob de VS Code — *, ? et ** récursif — pour que **/dist et **/*.generated.swift fonctionnent tels qu’écrits.
Un projet qui arrive de l’extérieur de l’app est un contexte de lancement, pas une préférence. Fermez-le et le dossier que vous aviez choisi vous-même est exactement là où il était.
Fichier ▸ Ajouter un dossier à l’espace de travail… en ajoute une ; le menu contextuel d’une racine la retire sans toucher au dossier sur le disque.
Fichier ▸ Enregistrer l’espace de travail et Enregistrer l’espace de travail sous… produisent un .code-workspace compatible VS Code avec des chemins de dossiers relatifs, pour que le fichier survive à un clonage sur une autre machine.
Les réglages, les tâches, la configuration de lancement et tout ce qu’il ne comprend pas sont réécrits inchangés. Un éditeur qui les perdrait serait un éditeur dans lequel personne ne pourrait ouvrir deux fois un espace de travail partagé.
⇧⌘N ouvre une seconde fenêtre avec ses propres onglets, volets, dossier racine, état de recherche, shells et panneaux de plugins. La barre de menus agit sur la fenêtre au premier plan.
Chaque fenêtre ouverte à la fermeture est restaurée, dans l’ordre, à la taille et à la position qu’elle avait. En fermer une oublie cette fenêtre, pas la session de l’app.
Les détails
Lu depuis le fichier à l’ouverture, et réécrit à l’enregistrement. Tout ce qui figure dans la troisième colonne fait l’aller-retour intact plutôt que d’être interprété.
| Partie du fichier | Ce qui se passe |
|---|---|
| folders[].path | Ouvert comme racine, les chemins relatifs étant résolus par rapport au fichier d’espace de travail. |
| folders[].name | Utilisé comme nom d’affichage de la racine dans le panneau latéral. |
| files.exclude | Les motifs à vrai sont ignorés par l’arborescence et par la recherche dans un dossier. |
| search.exclude | Les motifs à vrai sont ignorés par la recherche dans un dossier. |
| settings, tasks, launch | Non interprétés. Conservés exactement quand Linelark enregistre le fichier. |
| Dossiers distants ou virtuels | Ignorés. Seuls les dossiers locaux sont ouverts. |
Lu dans le code publié de Linelark Studio 1.17.1, et non dans sa documentation. Quand les deux divergent, c’est celui-ci qui est livré.
Avant de compter dessus
Linelark lit les parties du format qui décrivent les dossiers et la recherche. Ce n’est pas une seconde implémentation de l’éditeur d’où vient le format.
Gratuit, et pour de bon
Notarisé par Apple, macOS 14 et versions ultérieures, Intel et Apple silicon.
Télécharger Studio 1.17.1 8.5 MB · toutes les versions, avec leurs empreintes