Ouvrez un .code-workspace
et obtenez le projet qu’il décrit.

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.

Studio 1.17.1 · macOS 14+8.5 MB à télécharger
Linelark avec l’arborescence d’un projet à côté de l’éditeur et trois de ses fichiers ouverts en onglets
Une fenêtre, un projetStudio 1.17.1 · macOS 14+

Ce qui est lu, ce qui est conservé, et ce que possède une seconde fenêtre.

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.

01

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.

02

La recherche obéit aux exclusions de l’espace de travail

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.

03

Ouvrir un projet n’écrase pas votre dossier

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.

04

Les racines s’ajoutent et se retirent nativement

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.

05

Enregistrer l’espace de travail écrit un fichier portable

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.

06

Les champs que Linelark n’utilise pas sont conservés

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é.

07

Une fenêtre est un espace de travail entier

⇧⌘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.

08

Les fenêtres reviennent où elles étaient

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.

Ce que Linelark fait de chaque partie d’un fichier d’espace de travail.

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 fichierCe qui se passe
folders[].pathOuvert comme racine, les chemins relatifs étant résolus par rapport au fichier d’espace de travail.
folders[].nameUtilisé comme nom d’affichage de la racine dans le panneau latéral.
files.excludeLes motifs à vrai sont ignorés par l’arborescence et par la recherche dans un dossier.
search.excludeLes motifs à vrai sont ignorés par la recherche dans un dossier.
settings, tasks, launchNon interprétés. Conservés exactement quand Linelark enregistre le fichier.
Dossiers distants ou virtuelsIgnoré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é.

Là où un espace de travail s’arrête.

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.

  • Seuls les dossiers locaux s’ouvrentLes racines distantes et virtuelles d’un fichier d’espace de travail sont ignorées plutôt qu’approximées. Une racine absente ou injoignable le reste jusqu’à ce que son chemin redevienne accessible.
  • Les plugins ne voient toujours qu’une racinefolderRoot() renvoie un seul dossier, donc un panneau de plugin décrit une racine plutôt que l’espace de travail entier.
  • Les préférences d’édition valent pour toute l’appLe retour à la ligne, les numéros de ligne, les espaces, la carte du document, le thème et la barre d’état changent dans chaque fenêtre à la fois, par conception. Les panneaux qu’une fenêtre affiche, et leur hauteur, appartiennent à cette fenêtre.
  • Chaque fenêtre charge ses propres pluginsC’est ce qui garde les panneaux et les données de deux fenêtres à l’écart l’un de l’autre, mais cela veut dire que N fenêtres coûtent N tas JavaScript, et qu’activer un plugin dans une fenêtre demande Plugins ▸ Recharger les plugins dans les autres.
  • L’arborescence ne surveille pas le disqueUn fichier créé par une commande dans le terminal apparaît après un rafraîchissement — le bouton de l’en-tête du panneau, le menu contextuel d’un dossier, ou Présentation ▸ Rafraîchir l’arborescence.
  • Ni tâches, ni configuration de lancement, ni débogueurCes champs sont transportés, pas exécutés. Linelark est un éditeur avec un terminal dedans, pas un IDE qui compilera et déboguera le projet à votre place.

Ouvrez-le sur
vos propres fichiers.

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