Sublime Text 2 Tips and Tricks (Aggiornato)

Sublime Text 2 è uno degli editor di codice più veloci e incredibili da rilasciare da molto tempo! Con un ecosistema di community e plug-in così appassionato come questo, potrebbe essere impossibile per qualsiasi altro editor recuperare. Ti mostrerò i miei consigli e trucchi preferiti oggi.

Sublime Text 2 è attualmente disponibile per tutte le principali piattaforme: OS X, Linux e Windows.


1 - Versioni di Bleeding Edge

Sublime è in sviluppo attivo. Se, come me, vuoi usare l'ultima versione possibile dell'app, puoi scaricare la versione di sviluppo. Troverete che i nuovi aggiornamenti (automatici) sono disponibili a giorni alterni.

Scarica una versione di sviluppo di Sublime 2 qui.


2 - Ottieni un'icona migliore

Aggiornamento: ecco un'icona migliore.

In sua difesa, Sublime Text 2 è ancora in uno stato beta. L'icona ufficiale probabilmente cambierà / si spera con la versione ufficiale. Fino ad allora, Nate Beaty ha creato un'icona alternativa, se preferisci.

Per integrarlo, è necessario sostituire il file "Sublime Text 2.icns" esistente con questo nuovo file. Su un Mac, vai a Sublime 2 nel tuo applicazioni / cartella, quindi fare clic con il tasto destro del mouse e "Visualizza contenuto pacchetto". Infine, vai a Contents / Resources /, e trascina la nuova icona, sovrascrivendo quella esistente.

Si prega di prendere nota del fatto che, se si utilizza il frequentemente aggiornato versione di sviluppo di Sublime Text, con ogni aggiornamento, l'icona verrà rimossa. Con questo in mente, non preoccuparti per l'icona per il momento.


3 - Accedi alla palette dei comandi

Simile a TextMate, possiamo usare la palette comandi di Sublime accedendo al Utensili menu o premendo Maiusc + Comando + P, su Mac. Sia che tu abbia bisogno di visitare una pagina Preferenze, o di incollare uno snippet, tutto ciò può essere realizzato qui.


4 - Cambio file velocissimo

stampa Controllo o Comando + P, digita il nome del file a cui desideri accedere (cercatore fuzzy), e, senza nemmeno premere accedere, sarai immediatamente trasportato su quel file. Mentre Vim e app come PeepOpen offrono funzionalità simili, non sono veloci come l'implementazione di Sublime.


5 - Come abbiamo sopravvissuto prima della selezione multipla?

Editori come TextMate hanno a lungo offerto una selezione verticale, che è abbastanza accurata. Ma con la selezione multipla, puoi avere più cursori sulla pagina. Ciò può ridurre drasticamente la necessità di utilizzare espressioni regolari e ricerca avanzata e sostituzione di query. Forse una rapida dimostrazione visiva è in ordine ...

Per abilitare la selezione multipla, hai diverse opzioni:

  • stampa alt o Comando e quindi fare clic in ogni regione in cui è necessario un cursore.
  • Seleziona un blocco di linee, quindi premi Maiusc + Comando + L.
  • Posiziona il cursore su una parola specifica e premi Controllo / comando + D ripetutamente per selezionare ulteriori occorrenze di quella parola.
  • In alternativa, aggiungi un cursore aggiuntivo a tutti occorrenze di una parola digitando Alt + F3 su Windows, o Ctrl + Comando + G su Mac. Stupefacente!!

6 - Guide per indent

Aggiornamento: questa funzione ora è preinstallata con Sublime Text 2.

È una funzionalità così piccola, ma ho sempre adorato il modo in cui Notepad ++ su Windows visualizza le guide all'indent; rende la pagina molto più facile da navigare e formattare. Sublime Text 2 offre questa capacità, tramite un plugin creato da Nikolaus Wittenstein.

Per integrare questo plugin:

  • Scaricalo
  • Rinominare la cartella in "Indent Guides" e trascinarla nel Pacchi cartella. Su un Mac, questo percorso sarebbe Supporto applicazione / Testo sublime 2 / Pacchetti

7 - Controllo pacchetto

I passaggi delineati nel suggerimento precedente (n. 6) sono un po 'noiosi, no? Invece, possiamo installare l'eccellente controllo del pacchetto Sublime, che ottimizza l'intero processo.

Per installare "Controllo pacchetto", apri Sublime e premi Control + '. Successivamente, incolla il seguente snippet nella console.

 import urllib2, os; pf = 'Pacchetto Control.sublime-package'; ipp = sublime.installed_packages_path (); os.makedirs (ipp) se non os.path.exists (ipp) else Nessuno; open (os.path.join (IPP, pf), 'wb') .write (urllib2.urlopen ( 'http://sublime.wbond.net/'+pf.replace (", '% 20')). read ())

Non preoccuparti se non capisci il codice sopra; basta copiare e incollare!

Infine, riavvia Sublime Text e vai a Preferenze -> Impostazioni pacchetto. Se l'installazione ha avuto successo, ora vedrai a Controllo del pacchetto elemento in quella lista.

Con Package Control installato, il processo di aggiunta di nuovi plugin e funzionalità diventa incredibilmente semplice!

Per un esempio di utilizzo, fare riferimento all'elemento successivo in questo elenco.


8 - Allineamento

Se sei il tipo che preferisce allineare i tuoi segni di uguale - ad esempio, nel tuo JavaScript ...

// Before var joe = 'joe'; var johnny = 'johnny'; var quaid = 'quaid'; // After var joe = 'joe'; var johnny = 'johnny'; var quaid = 'quaid';

... questo processo può essere automatizzato, tramite il plug-in di Sublime Alignment. Piuttosto che scaricarlo e installarlo manualmente, utilizziamo invece il Controllo pacchetto (descritto in # 7).

  • stampa Maiusc + Comando + P
  • Digita "installa" per visualizzare l'opzione "Controllo pacchetto: Installa pacchetto" e premi Invio
  • Cerca "Allineamento" e premi Invio per installarlo.
  • Hai finito; così facile! genere Maiusc + Comando + A per autoallineare.

Questo processo può essere ripetuto per tutti i plug-in tipici che installiamo, come Zen Coding.


9 - Vim Fanatic

Sono un grande fan di Vim. La quantità di energia che fornisce è folle. Il fatto che ho passato a Sublime Text 2 dovrebbe parlare poi di volumi!

Se stai usando una versione di sviluppo di Sublime Text (vedi n. 2 in questo elenco), puoi abilitare la modalità Vintage, che fornisce il supporto per i comandi Vi che conosciamo e amiamo - ok ... alcuni di noi amore. Il resto di voi lo odi! :)

Per abilitare la modalità Vintage, navigare fino a Preferenze / Impostazioni globali - Predefinito. Una volta che questo file si apre, naviga fino in fondo e cambia "ignored_packages": ["Vintage"] a "ignored_packages": []. Quindi, riavvia Sublime, premi il tasto Fuga chiave, e, tada: modalità comando!

Blocca il cursore

Una cosa che potresti notare è che, in modalità comando, può essere difficile trovare il cursore (specialmente quando si sfruttano cose come i segnalibri). In più di un'occasione, mi sono ritrovato a cercare la sua posizione.

Anche se non è una soluzione perfetta, un plugin, chiamato "SublimeBlockCursor", tenta di risolvere questo problema.

Nota: Mentre il readme afferma che SublimeBlockCursor può essere installato, tramite Package Control, non sono stato in grado di trovarlo. Invece, ho dovuto clonare il progetto manualmente nel Pacchi cartella.


10 - Modifica gratuita di distrazione

A volte, abbiamo bisogno di filtrare tutti i lanci aggiuntivi che si intromettono nella nostra codifica. Usa "Distraction Free Mode" per prendere questa idea il più lontano possibile. Questa opzione è disponibile, tramite il vista menu. Seleziona "Entra in modalità Distraction Free" o usa la scorciatoia da tastiera Mac, Control + Maiusc + Comando + F.


11 - È ancora possibile utilizzare i bundle di TextMate

Gli snippet e i temi TextMate si collegano piacevolmente a Sublime Text. Devi solo lasciarli nella cartella Pacchetti -- .tmbundle estensione intatta, e Sublime riconoscerà i file. Ciò significa che l'intero catalogo di temi TextMate funzionerà in Sublime!

Ad esempio, ultimamente ho lavorato con il (fantastico) motore di templazione Slim e ho avuto bisogno di evidenziare meglio la sintassi. Fred Wu ha creato un pacchetto per TextMate, ma, anche, funziona perfettamente anche in Sublime Text! Se sei interessato, puoi scaricare il pacchetto Slim qui; include sia gli snippet che l'evidenziazione della sintassi.


12 - Temi personalizzati

Il tema predefinito di Sublime Text è eccellente, ma preferisco di gran lunga un tema chiaro e scuro personalizzato, Soda, creato da Ian Hill.

Installazione

Come preso dalla pagina Github ...

"Se sei un utente git, il modo migliore per installare il tema e tenerti aggiornato è quello di clonare il repository direttamente nella directory Packages nell'area delle impostazioni dell'applicazione Sublime Text 2".

Utilizzando Git

Vai alla tua directory Sublime Text 2 Packages e clona il repository del tema usando il comando seguente:

 git clone https://github.com/buymeasoda/soda-theme/ "Tema - Soda"

Scarica manualmente

  • Scarica i file usando l'opzione di download .zip di GitHub.
  • Decomprimere i file e rinominare la cartella in Theme - Soda
  • Copia la cartella nella directory dei pacchetti Sublime Text 2

Attivazione del tema

Per configurare Sublime Text 2 per utilizzare il tema:

  • Apri il tuo file di preferenze globali Utente 2 di Testo sublime: Sublime Text 2 -> Preferences -> User Global Settings
  • Aggiungi (o aggiorna) la tua voce di tema come "tema": "Soda Light.sublime-theme" o "theme": "Soda Dark.sublime-theme"

Esempio Impostazioni globali utente

"tema": "Soda Light.sublime-theme"

13 - Scansione delle pagine

Sublime Text ci fornisce alcuni modi diversi per interrogare una pagina (al di fuori delle funzioni di ricerca standard).

funzioni

Hai bisogno di un modo rapido per cercare una specifica funzione o metodo?

genere Controllo / comando + r per rivelare un popup che permette proprio questo (notare il @ simbolo)! Ancora meglio, la ricerca è anche sfocata, che è particolarmente utile per le classi enormi.

HTML

Che cosa succede se si desidera passare immediatamente a una parte specifica di una pagina HTML, ad esempio div con una classe di contenitore. genere Controllo / comando + p, poi #, e vedrai immediatamente un albero del tuo documento.

Vai al numero di linea

Per passare rapidamente a un numero di linea specifico sulla pagina, è possibile premere Control + g. Tuttavia, noterai che, ancora una volta, sta tirando fuori quella tavolozza (Controllo / comando + p) e aggiungendo il : simbolo. Questo è adottato da Vim.

Ciò significa, oltre a Control + g, puoi anche digitare, Controllo / comando + p, e poi : LINE_NUMBER.


14 - Recupera i file remoti con facilità

Diciamo che sei un fan di Normalize.css. Forse lo si scarica e lo si salva in uno snippet o si memorizza il foglio di stile stesso in una cartella di risorse. In questo modo, per i progetti futuri, è sufficiente copiare e incollare.

L'unico problema con questo metodo - come abbiamo scoperto tutti - è che, se sono passati alcuni mesi, è più che possibile che la risorsa (in questo caso, Normalize.css) sia stata aggiornata dal creatore. Quindi le tue opzioni sono di usare la versione, ora obsoleta di Normalize, o, ancora una volta, tornare alla pagina GitHub e inserire una nuova copia. Tutto ciò sembra noioso.

Creato da Weslly Honorato, Nettuts + Fetch è la soluzione al nostro dilemma. Può essere installato, tramite Package Control.

uso

Userai solo due comandi, quando lavori con Fetch. Per prima cosa, dobbiamo salvare alcuni riferimenti al file. Ancora una volta, fai apparire la palette dei comandi e cerca "Fetch". Per ora, seleziona "Gestisci file remoti".

La cosa fantastica di Sublime Text 2 è che la configurazione è incredibilmente semplice. Per assegnare riferimenti a file di risorse online, abbiamo solo bisogno di creare un oggetto, ad esempio (non preoccuparti, uno sarà pre-compilato per te, dopo l'installazione):

Quindi, per inserire l'ultima copia di jQuery (se non si desidera utilizzare un CDN):

"files": "jquery": "http://code.jquery.com/jquery.min.js"

Ulteriori informazioni sull'utilizzo di Nettuts + Fetch.


15 - Plugin Prefixr

Creato da Will Bond (creatore di Package Control), il plugin Nettuts + Prefixr consente di aggiornare automaticamente l'intero foglio di stile per includere il supporto per tutti i vari prefissi richiesti dai fornitori CSS3. In questo modo, non devi mai visitare il sito stesso; si digita semplicemente un comando da tastiera e:

.box border-radius: 10px; box-shadow: 0 0 5px rgba (0,0,0, .4); 

... sarà convertito in:

.box -webkit-border-radius: 10px; -moz-border-radius: 10px; border-radius: 10px; -webkit-box-shadow: 0 0 5px rgba (0,0,0, .4); -moz-box-shadow: 0 0 5px rgba (0,0,0, .4); box-shadow: 0 0 5px rgba (0,0,0, .4); 

uso

Una volta installato (tramite Controllo pacchetto), selezionare il foglio di stile (o un singolo blocco), premere ctrl + alt + x su Windows e Linux, o cmd + Ctrl + X su OS X, e il codice verrà immediatamente eseguito attraverso il servizio web Prefixr.


16 - Avvia Sublime dal terminale

Sublime Text 2 include uno strumento da riga di comando, subl, per lavorare con i file sulla riga di comando. "

Per usarlo, crea un link simbolico allo strumento.

ln -s "/ Applicazioni / Testo sublime 2.app/Contents/SharedSupport/bin/subl" ~ / bin / subl

Fintanto che ~ / Bin è nel tuo percorso, che dovrebbe fare il trucco!

cd myProject subl .

Fare riferimento qui per ulteriori istruzioni.


17 - HTML di formattazione automatica

Un po 'stranamente, la possibilità di auto-formattare l'HTML non è inclusa come parte della build predefinita di Sublime Text. Il plugin Tag, tra le altre cose, speranze per fornire una soluzione, tuttavia, a causa di alcune carenze - vale a dire quando si tratta di commenti HTML - non è sufficiente.

Il plug-in Tag può essere installato tramite Package Control.

Per testare le sue capacità di auto-formattazione, il seguente HTML:

        

Ciao

Ciao

... sarà cambiato in:

      

Ciao

Ciao

yikes; sembra peggio di quello che è. Dai miei test, erroneamente non colloca il corpo tag sulla propria linea, e diventa pissy quando si tratta di commenti HTML. Fino a quando questi problemi non saranno risolti (o verrà fornita una soluzione nativa), è meglio selezionare manualmente un blocco di HTML per riformattare, piuttosto che l'intera pagina.

Un bonus di $ 200 sarà pagato al primo sviluppatore di plug-in Sublime Text che crea e invia il plugin definitivo "Nettuts + HTML Formatter".


18 - Crea un plugin

Se ti senti avventuroso, visita l'enorme community di sviluppo di plugin di Sublime Text e inizia a contribuire. Abbiamo un eccellente tutorial sul processo di creazione di un plugin ST qui su Nettuts +. Assicurati di controllare se ti interessa!


Conclusione

Più lavoro con Sublime Text 2, più mi rendo conto di quanto sia incredibile. Ma tutto questo non significherebbe nulla se non per il fatto che si tratta di un editor follemente veloce, e, ancora meglio, non è finito!

Se vuoi andare ancora oltre, controlla Snippeter, un gestore di frammenti di codice che potenzia la codifica salvando i frammenti di codice online e permettendoti di trovarli facilmente utilizzando una barra di ricerca integrata. Permette anche di esportare oggetti come snippet di testo sublime (con supporto tabTrigger).