SublimeText 2 è il mio nuovo text editor preferito. Veloce, ricco di funzioni avanzate eppure semplice grazie a una interfaccia gradevole e minimalista. Mi ci sono imbattuto per caso quando ormai avevo rinunciato a trovare un valido sostituto a TextMate. Cercavo da tempo una soluzione multi piattaforma che mi consentisse di lavorare nello stesso ambiente sia a casa (OSX) che in ufficio (Windows). SublimeText 2 gira su Windows, OSX e Linux e sta raccogliendo attorno a sé una comunità molto attiva di supporters e sviluppatori entusiasti.

Mi ha colpito l’interfaccia, davvero al servizio dei contenuti. La Minimap è una trovata originale che offre una vista “da diecimila metri di quota” sul codice. Immaginate di levarvi in volo e osservare il vostro codice dall’alto: apparirà come una ‘lenzuolata’ sulla quale potete cliccare per spostarvi rapidamente da una zona all’altra del vostro documento. Notevole anche il doppio (o triplo) pannello che consente di lavorare in linea su più files.

      <p class="wp-caption-text">
        Doppio pannello per lavorare su più files contemporaneamente
      </p>
    </div></td> 
    
    <td>
      <p>
        <div id="attachment_1639" style="width: 220px" class="wp-caption alignnone">
          <a href="http://i0.wp.com/nicolaiarocci.com/wp-content/uploads/SublimeText2-SyntaxHighlighting.png" rel="lightbox[1637]"><img class="size-full wp-image-1639 " title="SublimeText 2- Syntax Highlighting" src="http://i0.wp.com/nicolaiarocci.com/wp-content/uploads/SublimeText2-SyntaxHighlighting.png?w=210" alt="SublimeText 2- Syntax Highlighting" srcset="http://i0.wp.com/nicolaiarocci.com/wp-content/uploads/SublimeText2-SyntaxHighlighting.png?w=900 900w, http://i0.wp.com/nicolaiarocci.com/wp-content/uploads/SublimeText2-SyntaxHighlighting.png?resize=150%2C93 150w, http://i0.wp.com/nicolaiarocci.com/wp-content/uploads/SublimeText2-SyntaxHighlighting.png?resize=300%2C187 300w, http://i0.wp.com/nicolaiarocci.com/wp-content/uploads/SublimeText2-SyntaxHighlighting.png?resize=480%2C300 480w" sizes="(max-width: 525px) 100vw, 525px" data-recalc-dims="1" /></a>
          
          <p class="wp-caption-text">
            Syntax Highlighting di PHP, HTML e JavaScript nella stessa finestra
          </p>
        </div></td> </tr> 
        
        <tr>
          <td>
            <p>
              <div id="attachment_1642" style="width: 220px" class="wp-caption alignnone">
                <a href="http://i0.wp.com/nicolaiarocci.com/wp-content/uploads/SublimeText2-RegEx.png" rel="lightbox[1637]"><img class="size-full wp-image-1642 " title="SublimeText 2 - RegEx" src="http://i0.wp.com/nicolaiarocci.com/wp-content/uploads/SublimeText2-RegEx.png?w=210" alt="SublimeText 2 - RegEx" srcset="http://i0.wp.com/nicolaiarocci.com/wp-content/uploads/SublimeText2-RegEx.png?w=900 900w, http://i0.wp.com/nicolaiarocci.com/wp-content/uploads/SublimeText2-RegEx.png?resize=150%2C93 150w, http://i0.wp.com/nicolaiarocci.com/wp-content/uploads/SublimeText2-RegEx.png?resize=300%2C187 300w, http://i0.wp.com/nicolaiarocci.com/wp-content/uploads/SublimeText2-RegEx.png?resize=480%2C300 480w" sizes="(max-width: 525px) 100vw, 525px" data-recalc-dims="1" /></a>
                
                <p class="wp-caption-text">
                  Ricerca e sostituzione con le Regular Expression
                </p>
              </div></td> 
              
              <td>
                <p>
                  <div id="attachment_1643" style="width: 220px" class="wp-caption alignnone">
                    <a href="images/SublimeText2-MultipleSelections.png" rel="lightbox[1637]"><img class="size-full wp-image-1643   " title="SublimeText 2 - Selezione Multipla" src="http://i1.wp.com/nicolaiarocci.com/wp-content/uploads/SublimeText2-MultipleSelections.png?fit=210%2C131" alt="SublimeText 2 - Selezione Multipla" srcset="http://i1.wp.com/nicolaiarocci.com/wp-content/uploads/SublimeText2-MultipleSelections.png?w=900 900w, http://i1.wp.com/nicolaiarocci.com/wp-content/uploads/SublimeText2-MultipleSelections.png?resize=150%2C93 150w, http://i1.wp.com/nicolaiarocci.com/wp-content/uploads/SublimeText2-MultipleSelections.png?resize=300%2C187 300w, http://i1.wp.com/nicolaiarocci.com/wp-content/uploads/SublimeText2-MultipleSelections.png?resize=480%2C300 480w" sizes="(max-width: 210px) 100vw, 210px" data-recalc-dims="1" /></a>
                    
                    <p class="wp-caption-text">
                      Selezione multipla e Minimap facilitano notevolmente il lavoro
                    </p>
                  </div></td> </tr> </tbody> </table> 
                  
                  <p>
                    Tra le altre caratteristiche degne di nota segnalo la ricerca e sostituzione via <strong>regular expression</strong>, la selezione multipla, il <strong>completamento automatico</strong>, gli <strong>snippet già pronti</strong>, l&#8217;<strong>automazione</strong> dei processi frequenti, l&#8217;evidenziazione degli elementi del linguaggio (<strong>syntax highlighting</strong>) per ASP, Python, JavaScript, HTML, Java, C#, C++, JSON e molti altri linguaggi. Ci sono decine di <strong>plugin</strong> e il prodotto è seguito con <strong>aggiornamenti frequenti</strong> (che al mio adorato TextMate mancano ormai da troppo da tempo).
                  </p>
                  
                  <p>
                    Unica controindicazione che ho riscontrato finora è la non completa aderenza alle combinazioni di tastiera standard a cui OSX mi ha abituato. Per esempio la combinazione di tasti Command-, (virgola) non richiama le Preferenze come invece succede con qualunque programma Mac-nativo.
                  </p>
                  
                  <p>
                    Se siete alla ricerca di un text editor evoluto non fatevi scappare questa piccola gemma.
                  </p>
                  
                  <p>
                    <em>PS: ho scritto un seguito a questo articolo: <a title="Sublime Text 2 un anno dopo" href="http://nicolaiarocci.com/sublime-text-2-un-anno-dopo/">Sublime Text 2 un anno dopo</a>.</em>
                  </p>