Sublime Text Tips & Tricks

80
Sublime Text tips & tricks

Transcript of Sublime Text Tips & Tricks

Page 1: Sublime Text Tips & Tricks

Sublime Text tips & tricks

Page 2: Sublime Text Tips & Tricks

Io sono Luca Montanera (@sidmonta)

Page 3: Sublime Text Tips & Tricks

Installazione

Page 4: Sublime Text Tips & Tricks

• La versione stabile è la 2

• La versione 3 è in beta, ma va già molto, molto bene

• La versione 3 ha tre versioni

• Stable

• Dev (http://www.sublimetext.com/3dev)

• Nightly

Page 5: Sublime Text Tips & Tricks

I pacchetti

• Tutte le impostazioni, plugin, temi ecc. si trovano nella cartella packages di Sublime

• Raggiungibile da Preferenze-> Browse Packages

Page 6: Sublime Text Tips & Tricks

• Installazione command line Tool

• Sublime Text 2

•ln -s “Applications/Sublime Text 2.app/Contents/SharedSupport/bin/subl” ~/bin/subl

• Sublime Text 3

•ln -s “Applications/Sublime Text.app/Contents/SharedSupport/bin/subl” ~/bin/subl

Per Windows o Linux vedere la documentazione

Page 7: Sublime Text Tips & Tricks

Utilizzare subl• Aprire una cartella

• subl ~path/to/directory

• Aprire la cartella corrente

• subl .

• Aprire un singolo file

• subl index.js

• Aprire un file alla riga

• subl index.js:200

• Aprire un file alla riga e alla colonna

• subl index.js:200:10

Page 8: Sublime Text Tips & Tricks

Argomenti di subl

•subl -

Il comando apre sublime come standard output

È utile in coda ad un pipe per far salvare l’output di un comando in una finestra di sublime.

La si può anche utilizzare per scrivere nella console. Con Cmd+D si ferma il segnale e si passa a Sublime.

Esempio…

Page 9: Sublime Text Tips & Tricks

Argomenti di subl

• subl —project <project>

• Apre uno specifico progetto

• subl —command <command>

• Esegue uno specifico comando di sublime

• subl -n file.js

• Apre un file in una nuova window

• subl —add file.js

• Aggiunge un file alla vista attiva

Page 10: Sublime Text Tips & Tricks

Go to

Page 11: Sublime Text Tips & Tricks

Go to Anything

Cmd + P

Page 12: Sublime Text Tips & Tricks

Aprire un file

• Cmd + P

Basta digitare il nome del file che si vuole aprire, purché faccia parte del progetto.

Esempio…

Page 13: Sublime Text Tips & Tricks

Andare alla riga

• Cmd + P oppure Ctrl + G

Se si ha premuto solo Cmd+P aggiungere “:” e scrivere la riga a cui andare.

Esempio…

Page 14: Sublime Text Tips & Tricks

Andare alla riga e alla colonna

Possibile solo dalla recente versione di Sublime Text Dev

•Cmd + P oppure Ctrl + G

aggiungere “:” e scrivere la riga a cui andare seguito da “:” con il numero della colonna

Page 15: Sublime Text Tips & Tricks

Andare alla definizione

• Cmd + P oppure Ctrl + R

Se si ha premuto solo Cmd+P aggiungere “@” e scrivere la funzione in cui si vuole andare.

Esempio…

Page 16: Sublime Text Tips & Tricks

Command Palette

Page 17: Sublime Text Tips & Tricks

Utilizzo

• Cmd + Shift + P

Digitate il nome del comando che volete eseguire.

Page 18: Sublime Text Tips & Tricks

Personalizzazione

Page 19: Sublime Text Tips & Tricks

Settings files

• Il file per ogni modifica di impostazione possibile sia per sublime che per i plugin si trova in preferences.

• Tutti i file di configurazione sono in formato JSON

• Per le modifiche dell’editor serve il file Settings - User

Page 20: Sublime Text Tips & Tricks

Copia con indentazione

• Aprire il file Key Bindings - User

• Aggiungere le righe

{“keys”: [“super+v”], “command”: “paste_and_indent”},{“keys”: [“super+shift+v”], “command”: “paste”}

Page 21: Sublime Text Tips & Tricks

Font

• Aprire il file Settings - User

• “font-face” -> Nome del font

• “font-size” -> Dimensione del font

• “line_padding_bottom" e “line_padding_top" -> determinano la line height

Page 22: Sublime Text Tips & Tricks

–Cmd + K, Cmd+ B

Utilizzate la Sidebar

Page 23: Sublime Text Tips & Tricks

Altre utili modifiche

• “highlight_line" -> Evidenzia la riga selezionata

• “bold_folder_labels" -> Imposta il grassetto al nome delle cartelle nel sidebar

• “indent_guide_options":["draw_normal","draw_active" ] -> Mostra le linee guida dell’indentazione

• “highlight_modified_tabs" -> Una schiccheria

• “rulers” -> imposta la colonna in cui visualizzare il righello

Esempio…

Page 24: Sublime Text Tips & Tricks

Editor

Page 25: Sublime Text Tips & Tricks

Sublime Code Intel

• Necessita di NodeJS

• Scaricabile da GitHub con il branch Development• git clone -b development

[email protected]:SublimeCodeIntel/SublimeCodeIntel.git

• Rimuovere la cache

• rm -R ~/.codeintel

• Andare al rispettivo file di configurazione e abilitare il plugin per i vari linguaggi di programmazione

Page 26: Sublime Text Tips & Tricks

Finestre multiple

•Nel menu view->layout è possibile impostare una griglia in cui impostare la finestra del proprio editor

Esempio…

Page 27: Sublime Text Tips & Tricks

Finestre multipleScorciatoie

• Cmd + alt + [1-4] -> Divide lo schermo in [1-4] colonne

• Cmd + alt + 5 -> Divide lo schermo in una griglia 4x4

• Cmd + alt + shift + [2-3] -> Divide lo schermo in [2-3] righe

• Cmd + [1-4] -> Ci si sposta tra le colonne

• Ctrl + Shift + [1-4] -> Sposta il file corrente in una vista

Page 28: Sublime Text Tips & Tricks

Finestre multipleOrigami

• Cmd + K seguito da …

• Cmd + -> Crea una nuova colonna a destra→

• Cmd + -> Crea una nuova colonna a sinistra←

• Cmd + -> Crea una nuova riga in alto↑

• Cmd + -> Crea una nuova riga in basso↓

• Per distruggere una view aggiungere Shift al comando

Page 29: Sublime Text Tips & Tricks

• Focus

• Cmd + K seguito da , , , → ← ↑ ↓

• Spostare file

• Cmd + K seguito da Shift + , , , → ← ↑ ↓

Page 30: Sublime Text Tips & Tricks

Cursore multiplo

•Per aggiungere un cursore in un determinato punto basta tenere premuto Cmd e cliccare dove lo si vuole aggiungere

•Se non si vuole usare il mouse… Ctrl + Alt + o ↓ ↑

Esempio…

Page 31: Sublime Text Tips & Tricks

• Si può selezionare tutte le istanze di una parola e consecutivamente piazzare un cursore a quella parola con Cmd + D

•Per saltare un valore Cmd + K + D

Esempio…

Page 32: Sublime Text Tips & Tricks

• Piazzare il cursore ad ogni riga di un blocco senza dover premere per ogni riga:

1. Piazzare il cursore all prima riga del blocco

2. Tenendo premuto Cmd + Alt

3. Evidenziare il resto delle righe

Esempio…

Page 33: Sublime Text Tips & Tricks

Azioni da tastiera

• Cmd + Ctrl + o -> sposta una riga in alto o in basso↑ ↓

• Cmd + J -> unisce due righe

• Cmd + Shift + D -> duplica una riga

• Cmd + Shift + K -> seleziona i tag

• Ctrl + Shift + K -> elimina una riga

• Cmd + backspace -> elimina il testo dal cursore alla fine della stringa

• Ctrl + backspace -> elimina una parola (sinistra)

• Ctrl + fn + backspace -> elimina una parola (destra)

Page 34: Sublime Text Tips & Tricks

• Cmd + Enter -> aggiunge una riga sotto

• Cmd + Shift + Enter -> aggiunge una riga sopra

• Shift + Cmd + a -> Seleziona il contenuto di un tag (solo il contenuto)

• Ctrl + Shift + M -> Seleziona il contenuto di una parentesi

• Cmd + L -> Evidenzia l’intera riga

Page 35: Sublime Text Tips & Tricks

Temi e colori

Page 36: Sublime Text Tips & Tricks

Color Scheme

• Si può cambiare il Color Scheme semplicemente selezionando quello che più si aggrada nel menu

• Preferences->Color Scheme

• Oppure modificando il file di preferenze

• “color_scheme”: url al color scheme

• Si possono trovare molti color scheme su internet o sul package control

• Oppure personalizzarne uno con dei tools online

Page 37: Sublime Text Tips & Tricks

Temi

• I temi li si scaricano dal Package Control

• Per abilitarne uno occorre dichiararlo nel fili di preferenze

• “theme":

• Ogni tema ha le proprie preferenze, bisogna vedere le opzioni sulla documentazione del tema

• I temi più famosi (da cui nascono le fork) sono Soda e Cobalt2

• Degni di nota sono a mio parere:

Page 38: Sublime Text Tips & Tricks

Cobalt2

Page 39: Sublime Text Tips & Tricks

Platto

Page 40: Sublime Text Tips & Tricks

itg-flat

Page 41: Sublime Text Tips & Tricks

Snippets

Page 42: Sublime Text Tips & Tricks

Snippets

•Sublime supporta nativamente gli snippets

•Ne si può creare uno da Tool->New Snippet…

<snippet> <content><![CDATA[I ${1:love} to make ${2:snippets!}.${3}]]></content> <tabTrigger>hello</tabTrigger> <scope>source.python</scope> <description>A sample snippet</description> </snippet>

Page 43: Sublime Text Tips & Tricks

• Lo snippet vero è proprio va inserito tra il CDATA

• ${1:default text for this placeholder} setta un place holder che all’utilizzo verrà selezionato per poter poi essere sostituito con il valore corretto

• Gli snippets vanno salvati in una cartella snippets dentro la cartella Users di Sublime Text

• È possibile trovare degli snippets già fatti nel package control

Page 44: Sublime Text Tips & Tricks

Opzioni di ricerca

Page 45: Sublime Text Tips & Tricks

• [ * ] possibilità di usare le regex

• [ Aa ] ricerca case sensitive

• [ “ ] ricerca anche una porzione di stringa

Page 46: Sublime Text Tips & Tricks

Progetti

Page 47: Sublime Text Tips & Tricks

• .sublime-project

• Setta le impostazione di un progetto

• .sublime-workspace

• Setta le impostazioni dell’editor di quel progetto

• Switch veloce per progetti

• Ctrl + Cmd + P

Page 48: Sublime Text Tips & Tricks

.sublime-project

• Imposta tutte le cartelle facenti parte il progetto

• Gli setta un nome -> “name”

• Se seguire i link -> “follow_symlinks”

• Escludere file -> “file_exclude_patterns”

Page 49: Sublime Text Tips & Tricks

Build

Page 50: Sublime Text Tips & Tricks

http://docs.sublimetext.info/en/latest/reference/build_systems.html

http://addyosmani.com/blog/custom-sublime-text-build-systems-for-popular-tools-and-languages/

Per maggiori informazioni

Sublime permette di definire degli script da eseguire per compilare la pagina attiva per vari linguaggi di

programmazione

Page 51: Sublime Text Tips & Tricks

Bookmarks

Page 52: Sublime Text Tips & Tricks

Bookmarks

• In sublime in qualsiasi documento è possibile settore dei segnalibri

• Selezionata una riga è possibile applicare un segnalibro con Cmd + F2

• I segnalibri sono indicati nella sezione GoTo->Bookmarks

Page 53: Sublime Text Tips & Tricks

Lavorare con Git

Page 54: Sublime Text Tips & Tricks

Git

• È presente un plugin per Sublime di Git reperibile tramite il package control

• Il plugin mette a disposizione molti comandi richiamabili tramite la Command Palette

Page 55: Sublime Text Tips & Tricks

Sublime Git: comandi

• Il plugin mette a disposizione i principali comandi di Git

• git init

• git status

• I file segnati con ?? sono non tracciati

• git add

Page 56: Sublime Text Tips & Tricks

• git commit

• Il file si chiude con Cmd + W

• git push

• git diff

• git pull

• git branch

• Degno di nota è il comando git quick commit

Page 57: Sublime Text Tips & Tricks

Package Control

Page 58: Sublime Text Tips & Tricks

Installare il package control

• Andare alla pagina https://packagecontrol.io/installation

• Aprire la console di sublime

• Copiare lo script reperibile alla pagina citata

• Premere Invio

• Riavviare Sublime

Page 59: Sublime Text Tips & Tricks

Color Highlighter

• Permette di vedere il vero colore inserito tramite codifica esadecimale e non

Page 60: Sublime Text Tips & Tricks

GitCutter

• Fa apparire nel lato sinistro di una riga un icona in base alla modifica rilevata da Git

• Ti avverte visivamente se una riga è stata aggiunta, modificata o rimossa

Page 61: Sublime Text Tips & Tricks

Emmet

• Il famigerato plugin per la stesura veloce di HTML

• Oltre a quello mette a disposizione un comodo comando per wrappare del testo selezionato in tag scritti con la dicitura di emmet

Page 62: Sublime Text Tips & Tricks

LiveReload (o Takana)

• Esegue un server locale per ricaricare una pagina web dinamicamente al cambiamento del codice

• Necessita di una estensione per browser

Page 63: Sublime Text Tips & Tricks

Sublime Server

• Implementa un banalissimo server apache usabile per quel progetto o cartella.

Page 64: Sublime Text Tips & Tricks

VAlingn

• Aggiunge una scorciatoia per allineare gli uguali

Page 65: Sublime Text Tips & Tricks

DocBlock

• Permette di scrivere rapidamente documentazione PHP, Javascript

Page 66: Sublime Text Tips & Tricks

Grunt

• Mette a disposizione grunt senza passare da terminale

Page 67: Sublime Text Tips & Tricks

Indent XML e Pretty JSON

• Indentano i file XML e JSON per una più facile visualizzazione

Page 68: Sublime Text Tips & Tricks

Sublime SFTP

• Permette di connettersi ad un server tramite SFTP

• File->SFTP/FTP->Setup Server

• Permette di navigare su un server (una volta connessi)

• File -> SFTP/FTP->Browse Server

• Permette di mappare una cartella locale con una in remoto

• Click destro sulla cartella da mappare

Page 69: Sublime Text Tips & Tricks

Vim Mode

• Il pacchetto è Vintageous per Sublime 3

• Mette a disposizione tutte le scorciatoie da tastiera per utilizzare sublime come se fossimo in Vim

• Ma perché mai uno dovrebbe?

Page 70: Sublime Text Tips & Tricks

AutoFileName

• Permette, quando si sta digitando un percorso, di utilizzare un autocomplete sui nomi dei file e delle cartelle

Page 71: Sublime Text Tips & Tricks

Sidebar enhancements

• Aggiunge funzionalità molto utili al click destro su un file/cartella nella sidebar

• Spostare nel cestino

• Copia/Incolla

• Aprire nel browser

• Copiare il contenuto di un file come data:uri base64

• Duplicate

• …

Page 72: Sublime Text Tips & Tricks

Bracket Highlighter  

• Un plugin avanzato per la visualizzazione del matching di parentesi

Page 73: Sublime Text Tips & Tricks

xdebug

• Permette di debuggare un progetto

• Non funziona su singoli file

• È un po’ troppo scomodo

Page 74: Sublime Text Tips & Tricks

Sublime REPL

• Trasforma la finestra di sublime in un terminale con attivo un determinato interprete

• Esistono svariati interpreti

• Python

• Haskell

• PHP

• Ruby

• CoffeeScript

Page 75: Sublime Text Tips & Tricks

Sinstassi

Page 76: Sublime Text Tips & Tricks

• Esistono pacchetti per quasi tutti i linguaggi di programmazione

• Implementano l’autocomplete e l’evidenziazione del colore

• jQuery

• Wordpress

• PHP

• SASS

• CSS 3

• …

Page 77: Sublime Text Tips & Tricks

Linting

Page 78: Sublime Text Tips & Tricks

Sublime Linter

• È un sistema di controllo del codice scritto in realtime

• Il pacchetto principale è Sublime Linter, ma occorre aggiungere un pacchetto per ogni linter che si vuole utilizzare.

• Ogni linter necessita dell’eseguibile nella propria macchina.

• Es. se si fa lint di php occorre che sublime possa accedere a >> php -i

• Se si fa lint di javascript bisogna aver scaricato con node.js jshint

• Ecc.

Page 79: Sublime Text Tips & Tricks

Grazie

Domande?

Page 80: Sublime Text Tips & Tricks

–Cav. Silvio Berlusconi

“And I want to say another thing. I consider the American flag, not only a flag of a nation; but also a symbol of democracy and freedom”.