<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Sublime Text on Melabit</title>
    <link>https://melabit.com/it/tags/sublime-text/</link>
    <description>Recent content in Sublime Text on Melabit</description>
    <generator>Hugo</generator>
    <language>it</language>
    <lastBuildDate>Mon, 30 Oct 2023 06:00:00 +0000</lastBuildDate>
    <atom:link href="https://melabit.com/it/tags/sublime-text/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>SubEthaEdit, scrivere insieme in tempo reale</title>
      <link>https://melabit.com/it/2023/10/30/subethaedit-scrivere-insieme-in-tempo-reale/</link>
      <pubDate>Mon, 30 Oct 2023 06:00:00 +0000</pubDate>
      <guid>https://melabit.com/it/2023/10/30/subethaedit-scrivere-insieme-in-tempo-reale/</guid>
      <description>&lt;p&gt;&lt;img src=&#34;https://melabit.com/img/2023-10-30-subethaedit-scrivere-insieme-in-tempo-reale/annie-spratt-QckxruozjRg-unsplash.jpg&#34; alt=&#34;&#34;&gt;&#xA;&amp;ndash; &lt;em&gt;Fonte: &lt;a href=&#34;https://unsplash.com/@anniespratt&#34;&gt;Annie Spratt&lt;/a&gt; su &lt;a href=&#34;https://unsplash.com&#34;&gt;Unsplash&lt;/a&gt;&lt;/em&gt;.&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://subethaedit.net/&#34;&gt;SubEthaEdit&lt;/a&gt; è in giro da un bel po&amp;rsquo; di tempo, se la memoria non mi inganna più o meno dai tempi di Tiger.&lt;sup id=&#34;fnref:1&#34;&gt;&lt;a href=&#34;#fn:1&#34; class=&#34;footnote-ref&#34; role=&#34;doc-noteref&#34;&gt;1&lt;/a&gt;&lt;/sup&gt; Quando uscì fece scalpore, perché per la prima volta dava la possibilità a più utenti di lavorare contemporaneamente allo stesso documento, con il limite che tutti i Mac dovevano essere connessi alla stessa rete locale.&lt;/p&gt;&#xA;&lt;p&gt;Oggi, fra &lt;a href=&#34;https://www.office.com&#34;&gt;Office 365&lt;/a&gt;, &lt;a href=&#34;https://www.microsoft.com/it-it/microsoft-teams&#34;&gt;Teams&lt;/a&gt;, &lt;a href=&#34;https://docs.google.com&#34;&gt;Google Documents&lt;/a&gt; (e naturalmente &lt;a href=&#34;https://it.overleaf.com/&#34;&gt;Overleaf&lt;/a&gt;), scrivere un testo in collaborazione fra vari utenti sparsi nel mondo sembra una cosa scontata,&lt;sup id=&#34;fnref:2&#34;&gt;&lt;a href=&#34;#fn:2&#34; class=&#34;footnote-ref&#34; role=&#34;doc-noteref&#34;&gt;2&lt;/a&gt;&lt;/sup&gt; ma 20 anni fa era una funzione mai vista prima su un computer personale.&lt;/p&gt;&#xA;&lt;p&gt;Infatti, &lt;a href=&#34;https://web.archive.org/web/20130126195203/http://log.emonk.net/post/6539765532/a-short-and-slightly-biased-history-of-collaborative&#34;&gt;secondo uno degli autori&lt;/a&gt;, la scrittura collaborativa di un testo è stata inventata intorno alla metà degli anni &amp;lsquo;90 presso il solito Xerox PARC, ma fino a SubEthaEdit nessuno aveva pensato di applicarla ad un prodotto commerciale.&lt;/p&gt;&#xA;&lt;h4 id=&#34;leditor&#34;&gt;L&amp;rsquo;editor&lt;/h4&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://subethaedit.net/&#34;&gt;SubEthaEdit&lt;/a&gt; (SEE per gli amici) è un editor di testo puro, proprio come &lt;a href=&#34;https://macromates.com/&#34;&gt;TextMate&lt;/a&gt;, &lt;a href=&#34;https://www.barebones.com/products/bbedit/&#34;&gt;BBEdit&lt;/a&gt;, &lt;a href=&#34;https://www.sublimetext.com/&#34;&gt;Sublime Text&lt;/a&gt; o il defunto &lt;a href=&#34;https://github.com/atom/atom&#34;&gt;Atom&lt;/a&gt;, ormai soppiantato da &lt;a href=&#34;https://code.visualstudio.com/&#34;&gt;Visual Studio Code&lt;/a&gt;.&lt;sup id=&#34;fnref:3&#34;&gt;&lt;a href=&#34;#fn:3&#34; class=&#34;footnote-ref&#34; role=&#34;doc-noteref&#34;&gt;3&lt;/a&gt;&lt;/sup&gt;&lt;/p&gt;&#xA;&lt;p&gt;SEE ha tutte le funzioni di base di un editor moderno, riconosce la sintassi dei principali linguaggi di programmazione (tranne R, accidenti!), così come di Markdown e di LaTeX, e può essere configurato in modo abbastanza dettagliato, per adattarsi al meglio ai gusti personali.&lt;/p&gt;&#xA;&lt;p&gt;A questo proposito, io preferisco visualizzare i caratteri nascosti (&lt;code&gt;Show: Invisible Characters&lt;/code&gt;) e sostituire i &lt;code&gt;tab&lt;/code&gt; con gli spazi (una abitudine da programmatore). Entrambe le modifiche si fanno nel pannelo &lt;code&gt;Editing&lt;/code&gt; delle Preferenze di SEE. Mi piace anche ingrandire leggermente il font di default a 12 punti e aumentare la spaziatura fra le linee al 110% per rendere il testo più leggibile e più consistente con gli altri editor che uso (pannello &lt;code&gt;Styles&lt;/code&gt;).&lt;/p&gt;&#xA;&lt;p&gt;&lt;img src=&#34;https://melabit.com/img/2023-10-30-subethaedit-scrivere-insieme-in-tempo-reale/editing-custom.png&#34; alt=&#34;&#34;&gt;&#xA;&lt;img src=&#34;https://melabit.com/img/2023-10-30-subethaedit-scrivere-insieme-in-tempo-reale/styles-custom.png&#34; alt=&#34;&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;Rispetto ai mostri sacri citati prima, SEE manca di parecchie funzioni, fra cui alcune che ormai fanno parte del normale corredo di un editor moderno, come la possibilità di commentare rapidamente un blocco di codice, di aggiungere delle parentesi aperte e chiuse oppure dei simboli attorno ad un blocco di testo selezionato,&lt;sup id=&#34;fnref:4&#34;&gt;&lt;a href=&#34;#fn:4&#34; class=&#34;footnote-ref&#34; role=&#34;doc-noteref&#34;&gt;4&lt;/a&gt;&lt;/sup&gt; oppure di effettuare una selezione per colonne, utile in particolare quando si lavora con le tabelle.&lt;sup id=&#34;fnref:5&#34;&gt;&lt;a href=&#34;#fn:5&#34; class=&#34;footnote-ref&#34; role=&#34;doc-noteref&#34;&gt;5&lt;/a&gt;&lt;/sup&gt;&lt;/p&gt;&#xA;&lt;p&gt;SEE non ha nemmeno il completamento automatico del codice ma insomma, questa è una funzione supportata solo dagli editor più avanzati, quindi è un peccato veniale. Anche gli stili, i temi, o come volete chiamarli, sono pochi, ma almeno per me, che uso quasi sempre lo stile di default, questo è un non-problema.&lt;/p&gt;&#xA;&lt;p&gt;Peccato anche che non metta in evidenza automaticamente gli errori ortografici, ma che io sappia questo lo fa nativamente solo BBEdit ed è uno dei motivi per usarlo per scrivere dei testi in Markdowno o LaTeX.&lt;/p&gt;&#xA;&lt;p&gt;Molto utile, invece, la possibilità di avere visualizzazioni diverse dello stesso documento sia nella stessa finestra che in finestre separate, così come il conteggio in tempo reale del numero di caratteri, parole o linee di cui è composto un documento, una funzione che mi avrebbe aiutato moltissimo qualche mese fa.&lt;/p&gt;&#xA;&lt;p&gt;Per averlo, bisogna attivare dal menu &lt;code&gt;View&lt;/code&gt; la visualizzazione della barra di stato superiore e inferiore (che servirà fra poco), che riportano una serie di informazioni utili sul documento aperto fra cui, a destra della barra di stato superiore, proprio il numero di caratteri, parole o linee del documento. Cliccando sul numero si può cambiare ciclicamente il tipo di conteggio riportato.&lt;/p&gt;&#xA;&lt;img src=&#34;https://melabit.com/img/2023-10-30-subethaedit-scrivere-insieme-in-tempo-reale/view-status-bars.png&#34; alt=&#34;&#34;&gt;&lt;h4 id=&#34;scrittura-collaborativa&#34;&gt;Scrittura collaborativa&lt;/h4&gt;&#xA;&lt;p&gt;La caratteristica più interessante di SSE è il supporto nativo per la scrittura collaborativa, che permette a due o più utenti collegati alla stessa rete locale di lavorare contemporaneamente allo stesso documento.&lt;/p&gt;&#xA;&lt;p&gt;Prima di condividere un documento bisogna aprire il pannello &lt;code&gt;Collaboration&lt;/code&gt; delle Preferenze di SEE e assicurarsi di aver attivato l&amp;rsquo;opzione relativa (&lt;code&gt;Enable Collaboration&lt;/code&gt;) e di non essere invisibili agli altri utenti della rete (&lt;code&gt;Invisible to others on the Network&lt;/code&gt;).&lt;/p&gt;&#xA;&lt;img src=&#34;https://melabit.com/img/2023-10-30-subethaedit-scrivere-insieme-in-tempo-reale/collaboration-custom.png&#34; alt=&#34;&#34;&gt;&lt;p&gt;È sufficiente ora cliccare sull&amp;rsquo;icona in basso a destra nella barra di stato (quella che assomiglia al simbolo del Wi-Fi ruotato) per rendere il documento disponibile agli altri utenti della rete. Questa circostanza viene indicata in modo evidente nella stessa barra di stato, dove compare una grossa icona colorata con le iniziali dell&amp;rsquo;utente che ha iniziato la condivisione. Per differenziare meglio i vari utenti è possibile personalizzare l&amp;rsquo;icona ed il colore associato a ciascun utente nel solito pannello &lt;code&gt;Collaboration&lt;/code&gt; delle Preferenze, come si può vedere nelle due immagini qui sotto.&lt;/p&gt;&#xA;&lt;p&gt;&lt;img src=&#34;https://melabit.com/img/2023-10-30-subethaedit-scrivere-insieme-in-tempo-reale/bottom-status-bar.png&#34; alt=&#34;&#34;&gt;&#xA;&lt;img src=&#34;https://melabit.com/img/2023-10-30-subethaedit-scrivere-insieme-in-tempo-reale/bottom-status-bar-custom-icon.png&#34; alt=&#34;&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;A questo punto, se un altro utente esegue SubEthaEdit su un Mac collegato alla stessa rete locale, potrà accedere non solo alla lista dei suoi documenti locali più recenti, ma anche a quelli condivisi su cui può collaborare.&lt;/p&gt;&#xA;&lt;img src=&#34;https://melabit.com/img/2023-10-30-subethaedit-scrivere-insieme-in-tempo-reale/document-hub.png&#34; alt=&#34;&#34;&gt;&lt;p&gt;Per farlo, dovrà cliccare sul nome del documento condiviso e aspettare di essere autorizzato a modificare o eventualmente soltanto a leggere il documento in questione, potendo così iniziare la sua attività di scrittura a quattro (o più) mani.&lt;/p&gt;&#xA;&lt;img src=&#34;https://melabit.com/img/2023-10-30-subethaedit-scrivere-insieme-in-tempo-reale/accept-sharing.png&#34; alt=&#34;&#34;&gt;&lt;p&gt;Anche la barra di stato di SEE cambierà, mostrando le icone dei due (o più) utenti che stanno lavorando in contemporanea, con i colori associati a ciascun utente.&lt;/p&gt;&#xA;&lt;img src=&#34;https://melabit.com/img/2023-10-30-subethaedit-scrivere-insieme-in-tempo-reale/status-bar-collaboration-active.png&#34; alt=&#34;&#34;&gt;&lt;p&gt;Questi colori sono fondamentali, perché permettono di valutare a colpo d&amp;rsquo;occhio chi ha effettuato ciascuna modifica. È anche possibile lavorare sulla stessa porzione di testo, correggendo e integrando ciò che ha scritto l&amp;rsquo;altro.&lt;/p&gt;&#xA;&lt;img src=&#34;https://melabit.com/img/2023-10-30-subethaedit-scrivere-insieme-in-tempo-reale/collaborative-editing.png&#34; alt=&#34;&#34;&gt;&lt;p&gt;SEE non ha problemi nemmeno quando si prova a scrivere in contemporanea esattamente nello stesso punto, ma si limita ad inserire entrambi i caratteri, differenziandoli in base all&amp;rsquo;utente. Per quanto ci abbia provato non sono mai riuscito a mandarlo in crash con giochetti di questo tipo.&lt;/p&gt;&#xA;&lt;p&gt;In alternativa alla trafila di condivisione descritta prima, è anche possibile invitare esplicitamente a collaborare un altro utente che ha già aperto SEE sul suo Mac.&lt;/p&gt;&#xA;&lt;img src=&#34;https://melabit.com/img/2023-10-30-subethaedit-scrivere-insieme-in-tempo-reale/invite-collaboration.png&#34; alt=&#34;&#34;&gt;&lt;p&gt;Inoltre, cliccando con il tasto destro del mouse sull&amp;rsquo;icona simil-Wi-Fi in basso a destra, è possibile definire a priori se il documento su cui si sta lavorando è modificabile dagli altri utenti, solo leggibile oppure è &lt;em&gt;bloccato&lt;/em&gt;. In quest&amp;rsquo;ultimo caso non viene condiviso in rete e potrà essere modificato solo in locale.&lt;/p&gt;&#xA;&lt;img src=&#34;https://melabit.com/img/2023-10-30-subethaedit-scrivere-insieme-in-tempo-reale/sharing-options.png&#34; alt=&#34;&#34;&gt;&lt;p&gt;Insomma, le possibilità non mancano, ed anche se ormai dovremmo essere abituati a lavorare in rete sullo stesso file, qui tutto si svolge in modo molto fluido e intuitivo. Peccato solo per il limite della rete locale e per il fatto che SEE giri solo su macOS, due fattori che rendono il programma utile solo ad un numero piuttosto ristretto di utenti.&lt;/p&gt;&#xA;&lt;h4 id=&#34;conclusioni&#34;&gt;Conclusioni&lt;/h4&gt;&#xA;&lt;p&gt;SubEthaEdit è un discreto editor di testo per macOS, che diventa insostituibile quando si ha bisogno di utilizzare le sue funzioni di scrittura collaborativa. Devo ammettere, però, che finora ho sempre preferito i suoi fratelli maggiori, in particolare TextMate e BBEdit.&lt;/p&gt;&#xA;&lt;p&gt;Ma ultimammente ho scoperto una funzione piccola-piccola e molto specialistica di questo programma che, quando serve, si dimostra davvero insostituibile. Però di questo ne parlerò la &lt;a href=&#34;https://melabit.com/it/2023/11/27/modifiche-a-colpo-docchio-con-subethaedit/&#34;&gt;prossima volta&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;div class=&#34;footnotes&#34; role=&#34;doc-endnotes&#34;&gt;&#xA;&lt;hr&gt;&#xA;&lt;ol&gt;&#xA;&lt;li id=&#34;fn:1&#34;&gt;&#xA;&lt;p&gt;Mi sono sbagliato di poco, secondo &lt;a href=&#34;https://en.wikipedia.org/wiki/SubEthaEdit&#34;&gt;Wikipedia&lt;/a&gt; la prima versione di SubEthaEdit risale ai tempi di Panther (Mac OS X 10.3), il sistema operativo immediatamente precedente a Tiger (10.4).&amp;#160;&lt;a href=&#34;#fnref:1&#34; class=&#34;footnote-backref&#34; role=&#34;doc-backlink&#34;&gt;&amp;#x21a9;&amp;#xfe0e;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li id=&#34;fn:2&#34;&gt;&#xA;&lt;p&gt;Ma conosco fin troppi utenti rimasti ancorati allo scambio via email di una sequenza interminabile di &lt;code&gt;documento_v1.docx&lt;/code&gt;,&lt;code&gt;documento_v2.docx&lt;/code&gt;, &lt;code&gt;documento_v2b.docx&lt;/code&gt;, &lt;code&gt;documento_v2b_ultima_versione.docx&lt;/code&gt;, seguiti inevitabilmente da &lt;code&gt;documento_v2b_straultimissima_versione.docx&lt;/code&gt; e da &lt;code&gt;documento_v2b_sara_la_volta_buona.docx&lt;/code&gt;&amp;#160;&lt;a href=&#34;#fnref:2&#34; class=&#34;footnote-backref&#34; role=&#34;doc-backlink&#34;&gt;&amp;#x21a9;&amp;#xfe0e;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li id=&#34;fn:3&#34;&gt;&#xA;&lt;p&gt;Chi rimpiange Atom può provare &lt;a href=&#34;https://pulsar-edit.dev/&#34;&gt;Pulsar&lt;/a&gt;, un &lt;em&gt;fork&lt;/em&gt; open source di Atom che aspira ad essere una versione migliorata e più moderna del genitore, ma che su macOS ha sembra avere ancora problemi di prestazioni.&amp;#160;&lt;a href=&#34;#fnref:3&#34; class=&#34;footnote-backref&#34; role=&#34;doc-backlink&#34;&gt;&amp;#x21a9;&amp;#xfe0e;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li id=&#34;fn:4&#34;&gt;&#xA;&lt;p&gt;Con gli altri editor quando scrivo in Markdown sono abituato a selezionare un blocco di testo e a scrivere &lt;code&gt;_&lt;/code&gt; o &lt;code&gt;**&lt;/code&gt; per circondarlo con i tag che lo fanno visualizzare rispettivamente in italico o in grassetto. Con SEE non funziona e questa mancanza mi ha fatto penare durante la scrittura di questo articolo.&amp;#160;&lt;a href=&#34;#fnref:4&#34; class=&#34;footnote-backref&#34; role=&#34;doc-backlink&#34;&gt;&amp;#x21a9;&amp;#xfe0e;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li id=&#34;fn:5&#34;&gt;&#xA;&lt;p&gt;Ho proposto di &lt;a href=&#34;https://github.com/subethaedit/SubEthaEdit/issues/243&#34;&gt;aggiungere queste funzioni&lt;/a&gt; sul &lt;a href=&#34;https://github.com/subethaedit/SubEthaEdit&#34;&gt;repository GitHub&lt;/a&gt; del programma ma finora non ho ricevuto alcun feedback dagli sviluppatori. Vedo anche che la maggior parte delle richieste rimangono inascoltate ed è probabile che la mia farà la stessa fine.&amp;#160;&lt;a href=&#34;#fnref:5&#34; class=&#34;footnote-backref&#34; role=&#34;doc-backlink&#34;&gt;&amp;#x21a9;&amp;#xfe0e;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;/div&gt;&#xA;</description>
    </item>
  </channel>
</rss>
