Ogni cartella locale diventa una radice
Nell’ordine in cui il file le elenca, con l’alias che il file ha dato a ciascuna. Una cartella aperta dal Finder o dalla riga di comando viene trattata allo stesso modo: un progetto a una sola cartella.

Spazi di lavoro e finestre
Un file .code-workspace è un elenco ordinato di cartelle, più le esclusioni e gli alias su cui una squadra si è già messa d’accordo. Quasi tutti gli editor Mac lo trattano come JSON da mostrare. Linelark apre il progetto che descrive, in una finestra sua.

Il meccanismo
Un file di spazio di lavoro è il documento di qualcun altro, di solito versionato nel repository. Aprirlo in Linelark e poi salvarlo di nuovo non dovrebbe essere rilevabile da un collega nel diff.
Nell’ordine in cui il file le elenca, con l’alias che il file ha dato a ciascuna. Una cartella aperta dal Finder o dalla riga di comando viene trattata allo stesso modo: un progetto a una sola cartella.
Le voci booleane files.exclude e search.exclude vengono applicate alla ricerca nelle cartelle, con il sottoinsieme portabile della sintassi glob di VS Code — *, ? e ** ricorsivo — così **/dist e **/*.generated.swift funzionano come sono scritti.
Un progetto che arriva da fuori dall’app è un contesto di avvio, non una preferenza. Chiudilo e la cartella che avevi scelto tu è esattamente dov’era.
File ▸ Aggiungi cartella allo spazio di lavoro… ne aggiunge una; il menu contestuale di una radice la toglie senza toccare la cartella sul disco.
File ▸ Salva spazio di lavoro e Salva spazio di lavoro con nome… producono un .code-workspace compatibile con VS Code, con percorsi di cartella relativi, così il file sopravvive alla clonazione su un’altra macchina.
Impostazioni, task, configurazione di avvio e tutto ciò che non comprende vengono riscritti invariati. Un editor che li perdesse sarebbe un editor in cui nessuno potrebbe aprire due volte uno spazio di lavoro condiviso.
⇧⌘N apre una seconda finestra con schede, riquadri, cartella radice, stato di ricerca, shell e pannelli dei plugin propri. La barra dei menu agisce sulla finestra in primo piano.
Ogni finestra aperta alla chiusura viene ripristinata, nell’ordine, alla dimensione e nella posizione che aveva. Chiuderne una dimentica quella finestra, non la sessione dell’app.
I dettagli
Letto dal file all’apertura, e riscritto al salvataggio. Tutto ciò che sta nella terza colonna fa il viaggio di andata e ritorno intatto invece di essere interpretato.
| Parte del file | Cosa succede |
|---|---|
| folders[].path | Aperta come radice, con i percorsi relativi risolti rispetto al file di spazio di lavoro. |
| folders[].name | Usato come nome della radice nel pannello laterale. |
| files.exclude | I criteri a vero vengono saltati dall’albero e dalla ricerca nelle cartelle. |
| search.exclude | I criteri a vero vengono saltati dalla ricerca nelle cartelle. |
| settings, tasks, launch | Non interpretati. Conservati esattamente quando Linelark salva il file. |
| Cartelle remote o virtuali | Ignorate. Vengono aperte solo le cartelle locali. |
Letto nel codice pubblicato di Linelark Studio 1.17.1, non nella sua documentazione. Quando i due non concordano, è questo che viene rilasciato.
Prima di farci affidamento
Linelark legge le parti del formato che descrivono le cartelle e la ricerca. Non è una seconda implementazione dell’editor da cui il formato proviene.
Gratis, e per davvero
Notarizzato da Apple, macOS 14 e versioni successive, Intel e Apple silicon.
Scarica Studio 1.17.1 8.5 MB · tutte le versioni, con le loro impronte