Se sei un utente di TextExpander, sai che può avere un drastico impatto positivo sulla tua produttività. Ma stai usando TextExpander alla sua piena capacità o stai raschiando a mala pena la superficie di quello che può fare? Questo tutorial fa un tuffo in profondità in questo strumento incredibilmente versatile e ti insegna tutto ciò che devi sapere per diventare un maestro di TextExpander.
Il seguente tutorial è suddiviso in quattro sezioni:
In questa sezione, daremo un'occhiata ad alcuni dei modi in cui ho impostato e ritocco TextExpander per la migliore esperienza possibile.
Uno dei miei unici problemi con TextExpander ha a che fare con il modo in cui ripristina gli appunti. Spesso lo uso per racchiudere qualche frammento di testo esistente in un tag. Il processo è il seguente: in primo luogo, seleziono qualcosa, quindi l'ho tagliato negli appunti. Successivamente, digito la mia abbreviazione per il tag che voglio usare, espanderlo, quindi incollare il testo originale, quindi inserirlo nel tag.
Il problema è che, quando vado per incollare il testo originale, le cose non vanno come vorrei. Ecco un'illustrazione di cosa succede:
Come puoi vedere, succede che finisco per incollare lo snippet di TextExpander invece del pezzo di testo originale che ho tagliato negli appunti. Il motivo di questo taglio al nucleo di come funziona TextExpander. Quello che fa quando espandi uno snippet è posizionare il testo espanso negli Appunti, spostando quello che hai lì, incolla questo testo espanso in cui si trova il cursore, quindi ripristina il contenuto originale degli appunti.
Quello che sta succedendo nell'esempio sopra è semplicemente che sono davanti a TextExpander. colpisco Comando-V troppo velocemente. Se avessi aspettato un secondo o due, avrebbe funzionato bene. Il problema è che sto usando questo strumento per risparmiare tempo, quindi non voglio aspettare qualche secondo in più!
Si scopre, c'è un modo per modificare questa funzionalità per funzionare come vuoi. Vai nelle Preferenze di TextExpander e assicurati che la prima scheda "Espansione" sia attiva. Ora trova il dispositivo di scorrimento per "Ripristina appunti" e spostalo leggermente verso sinistra.
Ciò che sta facendo è diminuire il tempo necessario a TextExpander per ripristinare gli appunti. Presta comunque attenzione, se prendi questo dispositivo di scorrimento troppo in basso, gli appunti verranno ripristinati così rapidamente che gli snippet memorizzati non avranno la possibilità di espandersi. ho trovato 0,45 secondi, giù da un valore predefinito 0,8 secondi, per avere un buon valore, ma questo può variare in base alla configurazione. Prova alcuni valori diversi finché non trovi qualcosa che funzioni.
Dopo averlo modificato, se ripasso l'esperimento, trovo che il mio problema è stato risolto. Il testo originale è incollato nel punto esatto in cui dovrebbe andare.
Mancia: Le cose possono diventare un po 'approssimative quando inizi a fare casino con il ritardo degli appunti. Se non ti piacciono i risultati che ottieni, basta premere il pulsante "Usa ritardo predefinito" per tornare al normale comportamento.
Più a lungo possiedi TextExpander, più scoprirai che si intromette nel tuo flusso di lavoro in modo così profondo che quasi non puoi immaginare di lavorare senza di esso. In poco tempo, dovrai acquistare anche la versione mobile per poter accedere ai tuoi snippet quando lavori dal tuo iPad o iPhone.
Per impostazione predefinita, quando si scarica la versione mobile, sarà semplicemente un'app vuota. Nessuno dei tuoi gruppi o snippet verrà importato dal tuo Mac. Questo vale anche se si imposta TextExpander su un altro Mac. Ovviamente, non vuoi creare manualmente tutti i frammenti in ogni versione, quindi qual è la soluzione?
Fortunatamente, TextExpander include due opzioni di sincronizzazione che hai coperto. Per controllarli, apri le Preferenze di TexExpander e fai clic su Sync scheda. Qui ti verrà presentata l'opzione di sincronizzazione tramite Dropbox o condivisione dei frammenti su una rete locale.
La soluzione migliore qui è andare con Dropbox. Questo posizionerà la tua libreria di TextExpander direttamente nella tua cartella Dropbox in modo che tu possa condividere la stessa libreria in tutte le varie iterazioni dell'app, assicurando che tutti i frammenti, vecchi e nuovi, vengano aggiornati ovunque ti servano.
Per abilitarlo nell'app mobile, premi l'icona dell'ingranaggio per aprire la schermata delle preferenze, quindi attiva semplicemente "Usa Dropbox". Questo ti reindirizzerà all'app Dropbox per conferma, quindi tornerà a TextExpander dove ti verrà chiesto "Link a Dropbox" o "Sostituisci dati Dropbox". Suo di vitale importanza che scegli "Collega a Dropbox" o finirai per eliminare tutti i frammenti che hai lavorato così duramente per creare sul tuo Mac.
Se per qualche folle motivo non sei un utente Dropbox, puoi scegliere di condividere i tuoi frammenti su una connessione locale, ma questa opzione è molto più laboriosa. Devi selezionare e approvare ogni singolo gruppo di snippet per la condivisione, la risincronizzazione ogni volta che vengono apportate modifiche. Questo è un vero dolore quindi risparmia te stesso e vai sulla rotta di Dropbox.
Un bel giorno dopo aver riavviato il mio Mac, ho notato che i frammenti di TextExpander non funzionavano. Ho aperto l'app per vedere cosa succedeva ... ed era vuoto. Non un solo frammento in vista. Dato che avevo speso mesi a costruire la mia libreria di frammenti, un leggero panico si è diffuso immediatamente. Onestamente non sono ancora sicuro di quello che è successo, e non aveva molta importanza, tutto quello che importava era che c'era un grosso buco dove i frutti del mio lavoro erano stati una volta.
Una volta che il panico si è placato, prevalgono le teste fredde e mi sono ricordato che una volta avevo controllato una piccola scatola nelle preferenze di TextExpander:
"Esegui backup automatici dei dati di TextExpander: ogni giorno." Questa fantastica schermata ti consente di impostare la frequenza con cui desideri eseguire i backup, vedere dove sono copiati e impostare il numero di file di backup da tenere a portata di mano. Ti guida anche attraverso il processo di ripristino di un backup.
Per questo motivo, la mia storia ha un lieto fine. In pochi secondi sono stato in grado di estrarre il backup del giorno precedente e di avere un'app piena di frammenti ancora una volta. Vai, proprio ora, e assicurati di aver impostato correttamente questa finestra.
Parliamo di trigger. Come sai, gli snippet sono attivati da qualcosa di specifico che scrivi, ma non tutti i trigger sono creati uguali. Condividerò alcuni dei miei trucchi per la creazione di trigger efficaci.
La chiave per un buon innesco è renderla super breve, ma immediatamente richiamabile. Rendilo il più vicino possibile al tuo primo istinto, in modo che anche se lo dimentichi, la prima cosa che vuoi provare è risolvibile. Detto questo, ricorda che l'intero punto qui è quello di salvare le battiture. I trigger che richiedono dieci pressioni per digitare sono semplicemente inefficienti e controproducenti, puoi fare di meglio.
Considera i tre esempi sopra. Il primo è fantastico se riesci a ricordarlo, ma le probabilità sono che presto finirai per confondere tutti i tuoi super piccoli grilletti e alla fine a corto di lettere comunque. Il prossimo esempio è molto più memorabile, ma ci vuole troppo tempo per scriverlo. L'esempio finale è perfetto, dice esattamente quello che fa, quindi è memorabile, ed è quasi certamente ancora molto più veloce di digitare il tuo indirizzo email attuale.
Perché un trigger sia efficace, deve essere unico. Con ciò intendo che non può essere qualcosa che normalmente inseriresti nella tua tipica routine. Ad esempio, non puoi semplicemente usare la parola "email" per espandere il tuo snippet di indirizzo e-mail, perché ci sono momenti in cui vorrai scrivere la parola "e-mail" e sarò furioso quando TextExpander continuerà a ignorarlo e trasformandolo in qualcos'altro.
Ecco alcune tecniche diverse che ho visto utilizzare per creare trigger unici:
Raddoppia l'ultima lettera
Il primo esempio è super semplice, ma nella mia mente è anche il meno efficace. Trovo che la scelta di un trigger a una parola, quindi il raddoppio dell'ultima lettera possa ancora causare occasionali attivazioni accidentali. Ad esempio, supponiamo che tu crei un trigger che scrive un tag "em" in HTML. Usando questa logica, il tuo innesco sarà "emm", che sarà sicuramente problematico la prima volta che proverai a mandare un'email a qualcuno chiamato "Emmet" riguardo a un "dilemma" che stai avendo.
Usa un simbolo
Il prossimo è il mio sistema personale. Di solito uso una sola parola o un'abbreviazione come trigger, immediatamente seguita da un simbolo di cancelletto. Usando questo sistema, non ho mai incontrato espansioni accidentali. Tuttavia, è necessario premere un tasto in più perché il simbolo "#" richiede "Maiusc". Inoltre, non è l'ideale per i frammenti di dispositivi mobili dato che i simboli si trovano su un menu di tastiera secondaria.
Inizia con una virgola
Una delle tecniche più interessanti che ho visto è iniziare ogni trigger con una virgola. Se ci pensi, raramente o mai scrivi una virgola che non viene seguita immediatamente da uno spazio. Ciò significa che puoi usare una virgola senza spazio per indicare che stai iniziando a digitare un trigger. Il potenziale problema che si incontra qui è che non si può avere alcun trigger con radici simili. Ad esempio, uso "ul #" per creare un elenco non ordinato in HTML e "ula #" per creare un elenco ordinato pieno di tag di ancoraggio. Se lo hai provato con il metodo della virgola, si espanderebbe sempre una volta che hai digitato ", ul" e non ti darei mai una modifica per arrivare alla "a".
Oltre a creare stringhe di caratteri univoche per attivare un'espansione, puoi facoltativamente impostare scorciatoie o "delimitatori" specifici come trigger. Nella scheda "Espansione", puoi impostare le abbreviazioni per espandere immediatamente quando digitato o in un delimitatore specifico. Puoi anche scegliere se mantenere o abbandonare il delimitatore dopo l'espansione. Nella maggior parte dei casi, probabilmente vorrai abbandonarlo.
Se fai clic qui sul pulsante "Imposta delimitatori", sarai portato alla schermata sottostante in cui puoi impostare più delimitatori, ognuno dei quali attiverà un'espansione.
Nell'esempio sopra, Spazio, Tab, Invio e Invio sono tutti impostati per attivare un'espansione quando viene digitata la parola chiave, la frase, ecc..
Uno dei luoghi in cui mi trovo a dover ricordare problemi con le stringhe lunghe è con le password. C'è una forte tentazione quando inizi a utilizzare TextExpander per usarlo per aiutarti a ricordare i codici ridicolmente complessi che buone misure di sicurezza ti costringono a usare, ma questo è importante: TextExpander non è per informazioni sensibili.
C'è una semplice ragione per questo: non è sicuro. Se mi siedo al computer, posso far apparire TextExpander senza alcuno sforzo. Se hai una cartella di snippet con l'etichetta "password", ho colpito l'oro.
Questo va ben oltre le password. Tutto ciò che non è informazioni pubbliche, dalle informazioni della carta di credito al numero di previdenza sociale, non deve essere memorizzato in TextExpander o in qualsiasi altra applicazione non sicura. Per questo tipo di dati, utilizzare 1Password o un'applicazione equivalente che trattiene le informazioni in un deposito digitale sicuro.
In questa sezione, vedremo alcune delle semplici funzionalità incorporate di TextExpander che possono semplificarti la vita. Se sei nuovo in TextExpander, questi trucchi sono semplicissimi e possono cambiare drasticamente il modo in cui usi questa applicazione.
Una delle prime cose che devi assolutamente imparare a fare in TextExpander è come posizionare il cursore dove vuoi dopo che si è verificata l'espansione. Ad esempio, supponiamo di voler avere una macro per creare un div veloce in HTML. Il tuo primo istinto potrebbe essere quello di inserire il codice direttamente nello snippet e chiamarlo un giorno. Tuttavia, puoi fare meglio di così:
Come vediamo nello scatto sopra, il nostro snippet div ha bisogno di un nome ID. Ogni volta che utilizziamo questo snippet, dovremo inserire manualmente queste informazioni. Il problema è che il nostro cursore si troverà sempre nel posto sbagliato, richiedendo un clic in più per ottenerlo dove ne hai bisogno. Con la nostra versione migliorata, tuttavia, abbiamo inserito il cursore proprio dove ne abbiamo bisogno dopo l'espansione in modo che possiamo continuare e digitare questa parte senza perdere un colpo.
Questo è realizzato con un semplice piccolo codice: %IO. Metti questo nel tuo snippet dove vuoi che venga posizionato il cursore e si aprirà immediatamente dopo l'espansione.
Se dimentichi il codice per inserire il cursore, non ti preoccupare, puoi usare il menu mostrato sopra per inserirlo nel tuo snippet. Questo si trova nella parte inferiore del pannello di creazione del frammento.
Lo stesso metodo che abbiamo usato per inserire il cursore in una posizione specifica può essere usato per inserire il contenuto degli appunti. Questa volta, usiamo il codice % appunti.
Sotto, puoi vedere il flusso di lavoro per questo in azione. Per prima cosa prendiamo un numero lungo e lo copiamo nei nostri appunti. Quindi digitiamo l'abbreviazione per espandere uno snippet che ha il % appunti codice in esso. Il risultato è che il nostro snippet originale viene modificato con il contenuto corrente degli appunti.
Un'altra tecnica utile per risparmiare tempo è la nidificazione di uno snippet all'interno di un altro. Quindi diciamo che hai già uno snippet per la tua email, quindi crei un altro snippet più grande che contiene anche la tua email, puoi semplicemente inserire quest'ultimo nella prima con la seguente tecnica:
Come puoi vedere, devi prima digitare la parola "snippet" seguita da due punti e circondata da segni di percentuale (% snippet:%), quindi inserisci il trigger per lo snippet a cui stai facendo riferimento dopo i due punti e prima percentuale di chiusura (% snippet: email #%).
Uno dei vantaggi di questa tecnica è che quando si modifica il proprio indirizzo e-mail, è sufficiente aggiornare un singolo snippet. Tutti gli altri fanno riferimento a quella singola fonte e aggiornano con eventuali modifiche apportate.
Come con le altre tecniche sopra, puoi inserire uno snippet con il menu in basso se dimentichi la sintassi manuale. Questo semplicemente scriverà la riga di codice sopra per te.
Una delle funzionalità più importanti e facilmente trascurate di TextExpander è la possibilità di modificare il tipo di "Contenuto" dei tuoi frammenti. Ci sono quattro diverse opzioni:
Per modificare il tipo di snippet, fai clic sul piccolo menu a discesa orizzontale che appare sopra il campo di inserimento snippet di grandi dimensioni.
I primi due sono piuttosto semplici. Per impostazione predefinita, gli snippet di TextExpander sono di solo testo, ma puoi anche essere molto specifico sulla formattazione, arrivando persino a includere immagini. Uno dei malintesi più comuni su TextExpander è che non è possibile utilizzarlo con rich text, ma qui si vede che è semplice come una rapida modifica in questo menu.
Le cose davvero divertenti iniziano quando ti rendi conto che puoi utilizzare TextExpander per attivare gli script. Quindi piuttosto che una piccola frase che si trasforma in un grande paragrafo o qualcosa del genere, puoi invece lanciare uno script che esegue praticamente qualsiasi azione tu voglia. I tuoi risultati sono limitati solo alle tue costolette di scripting.
Non riesci a ricordare il frammento che stai cercando? TextExpander ti offre diverse opzioni per la ricerca e la navigazione nella libreria dei frammenti. L'interfaccia principale ha ovviamente i tuoi frammenti sulla sinistra, e c'è una barra di ricerca in alto a destra. Inoltre, puoi sfogliare i tuoi snippet da qualsiasi app direttamente nella barra dei menu:
Come puoi vedere, c'è anche una barra di ricerca nella parte superiore di questo menu. Se vuoi accedere a quella barra di ricerca senza tutto il fluff, puoi impostare una scorciatoia da tastiera nelle preferenze di TextExpander:
Innanzitutto, fai clic su Tasti di scelta rapida scheda, quindi impostare una scorciatoia per l'opzione molto in basso: Snippet di ricerca. Una volta impostato questo collegamento, la combinazione di tasti assegnata farà apparire una semplice barra di ricerca per aiutarti a trovare lo snippet giusto.
Testo esperto I veterani di Expander probabilmente conoscono la maggior parte dei trucchi nella sezione precedente, quindi immergiti in alcune tecniche più avanzate che probabilmente non hai ancora provato.
Ho saputo per un po 'che TextExpander era capace di operazioni matematiche legate al tempo, ma fino a poco tempo fa non avevo mai veramente scavato per vedere come funziona. Può essere piuttosto complicato e difficile da avvolgere. Ad esempio, ecco uno snippet che uso per inserire automaticamente la data di domani:
Se hai mai eseguito operazioni di formattazione della data in Shell Scripts, questo ti sembrerà familiare. Altrimenti, sembrerà completo senza senso. Iniziamo con come scrivere diverse parti della data in vari formati. Ecco alcuni esempi di codice rispetto a come appare l'output:
Se stai cercando un elenco più esaustivo, puoi trovarne uno qui. Nota che puoi inserire qualcuno di questi direttamente in uno snippet senza che la matematica sia coinvolta, ma se vuoi davvero essere fantasioso, affida questi con alcuni dei seguenti.
Con tutto questo in mente, possiamo facilmente analizzare il nostro frammento iniziale: % @ + 1D% A,% B% d. Per iniziare, lo sappiamo % @ + 1D aggiungerà un giorno alla data corrente. Successivamente, impostiamo il formato di output di questa azione: % A,% B% d. Usando la nostra lista qui sopra, vediamo che questo afferra il giorno della settimana (mercoledì), quindi una virgola, poi il mese (febbraio) e infine il giorno del mese (27). Il risultato finale è qualcosa del genere: Mercoledì 27 febbraio.
Possiamo fare esattamente la stessa cosa con il tempo, il che è ottimo per chiunque debba cambiare frequentemente i fusi orari:
L'ultimo frammento aggiunto un giorno alla data corrente, questo aggiunge un'ora all'ora corrente. Se è tutto troppo da prendere, non ti preoccupare, puoi imbrogliare!
È importante capire come funziona il codice sopra nel caso in cui si desideri modificarlo in qualche modo, ma fortunatamente non è necessario memorizzare tutti quei codici pazzi. In quello stesso menu in basso che abbiamo cercato prima, troviamo le opzioni per l'aggiunta Data / ora Matematica.
Il processo è un po 'complicato quindi assicurati di farlo bene. Se provi questo fuori servizio, non funzionerà.
Come puoi vedere, inizi sempre con la funzione matematica, quindi vai avanti per definire come apparirà l'output di quella funzione. Potrebbero essere necessari alcuni tentativi per farlo correttamente, prova a fare riferimento al mio esempio di output sopra come guida.
I fill-in sono una funzionalità estremamente utile che ti consente di creare snippet che richiedono la personalizzazione ogni volta che vengono implementati. Ad esempio, supponiamo di avere un'e-mail generica che invii regolarmente, ma devi cambiare il nome ogni volta che la invii, puoi buttare l'intera e-mail in uno snippet e impostare il nome su una compilazione che accetta ogni volta l'input lo snippet è espanso.
Sono disponibili quattro tipi diversi di fill-in in TextExpander: Campo a riga singola, Campo a più righe, Menu a comparsa e Sezione facoltativa. Questi si trovano nello stesso menu che abbiamo visto prima, situato sotto il campo di immissione del frammento.
È possibile utilizzare i riempimenti singolarmente o insieme. Per vedere come funziona, diamo un'occhiata a un grande esempio che utilizza tutti e quattro i tipi di fill-in. Dopo aver impostato lo snippet, digito il mio trigger di abbreviazione e questo è ciò che appare:
Quello che ho fatto qui è creare una sorta di template per una sezione di HTML. Contiene un'intestazione, un paragrafo e un'immagine, ognuno dei quali ha uno o più pezzi personalizzabili. Passiamo attraverso ogni pezzo singolarmente:
TextExpander ti tiene per mano e usa semplici controlli visivi per guidarti nella configurazione dei fill-in, quindi non ti consiglio di dedicare troppo tempo a sottolineare il codice dietro di loro, ma se sei interessato, ecco il codice per esempio sopra.
<%fillpopup:name=heading:h1:h2:default=h3%>% Filltext: name = headline%%fillpopup:name=heading:h1:h2:default=h3%>% Fillarea: name = comma%
Dopo aver letto questa guida, dovresti avere una conoscenza impressionante delle funzionalità di TextExpander, da semplici modifiche di installazione a funzionalità avanzate. Ora è tempo che tu mi insegni qualcosa di nuovo. Lascia un commento qui sotto con il tuo suggerimento, trucco o caso d'uso di TextExpander. Mi piacerebbe vedere come usi questa fantastica app per aumentare la tua produttività!