Als u een TextExpander-gebruiker bent, weet u dat dit een drastische positieve invloed kan hebben op uw productiviteit. Maar gebruikt u TextExpander volledig of haalt u nauwelijks het oppervlak van wat het kan doen? Deze tutorial neemt een duik in deze ongelooflijk veelzijdige tool en leert je alles wat je moet weten om een TextExpander-master te worden.
De volgende tutorial is opgesplitst in vier secties:
In deze sectie zullen we een aantal manieren bekijken die ik heb ingesteld en TextExpander aanpassen voor de best mogelijke ervaring.
Een van mijn enige mopperen met TextExpander heeft te maken met hoe het het klembord herstelt. Vaak gebruik ik het om een bestaand tekstfragment in een tag in te pakken. Het proces is als volgt: Eerst selecteer ik iets, daarna knip ik het op het klembord. Vervolgens typ ik mijn afkorting voor de tag die ik wil gebruiken, vouw deze uit en plak in het originele stuk tekst, en wikkel het in de tag.
Het probleem is dat, wanneer ik de originele tekst ga plakken, dingen niet helemaal werken zoals ik wil. Hier is een illustratie van wat er gebeurt:
Zoals u kunt zien, gebeurt er wat ik doe in het TextExpander-fragment in plaats van het originele stuk tekst dat ik op het klembord heb geknipt. De reden hiervoor is de kern van hoe TextExpander werkt. Wat het doet wanneer u een fragment uitbreidt, plaatst de uitgevouwen tekst op uw klembord, verplaatst wat u daar had, plakt deze uitgevouwen tekst op de plaats waar de cursor staat en herstelt dan de originele inhoud van het klembord..
Wat er in het bovenstaande voorbeeld gebeurt, is gewoon dat ik TextExpander voor heb. ik raakte Command-V te snel. Als ik een seconde of twee had gewacht, zou het goed hebben gewerkt. Het probleem is dat ik deze tool gebruik om tijd te besparen, dus ik wil niet nog een paar seconden langer wachten!
Het blijkt dat er een manier is om deze functionaliteit aan te passen om te werken zoals jij het wilt. Ga naar de voorkeuren van TextExpander en zorg ervoor dat het eerste tabblad, "Uitbreiden", actief is. Zoek nu de schuifregelaar voor "Klembord herstellen" en verplaats deze een beetje naar links.
Wat dit doet, is het verminderen van de tijd die TextExpander nodig heeft om uw klembord te herstellen. Wees echter voorzichtig: als u deze schuifregelaar te ver naar beneden haalt, wordt het klembord zo snel hersteld dat uw opgeslagen fragmenten geen kans krijgen om uit te breiden. Ik heb gevonden 0,45 seconden, naar beneden van een standaard 0,8 seconden, om een goede waarde te zijn, maar dit kan variëren voor uw opstelling. Probeer een paar verschillende waarden totdat u met iets komt dat werkt.
Nadat ik dit heb aangepast, merk ik dat mijn probleem is opgelost als ik mijn experiment opnieuw uitvoer. De originele tekst is geplakt op de plek waar het hoort te gaan.
Tip: Dingen kunnen een beetje gemeen worden als je begint te rotzooien met de klembordvertraging. Als u niet tevreden bent over de resultaten die u krijgt, drukt u gewoon op de knop "Standaardvertraging gebruiken" om terug te keren naar het normale gedrag.
Hoe langer u TextExpander bezit, hoe meer u zult merken dat het zo diep in uw workflow binnendringt dat u bijna niet kunt voorstellen dat u zonder dit werkt. Het duurt niet lang of je moet ook de mobiele versie kopen, zodat je je fragmenten kunt openen wanneer je werkt vanaf je iPad of iPhone.
Wanneer u de mobiele versie downloadt, is dit standaard een lege app. Geen van je groepen of fragmenten wordt geïmporteerd van je Mac. Dit geldt ook als je TextExpander instelt op een andere Mac. Vanzelfsprekend wil je niet handmatig al je fragmenten in elke versie maken, dus wat is de oplossing?
Gelukkig bevat TextExpander twee synchronisatieopties die u hebben gedekt. Om ze te bekijken, open je de TexExpander-voorkeuren en klik je op de Synchroniseren tab. Hier krijgt u de mogelijkheid om via Dropbox te synchroniseren of uw fragmenten via een lokaal netwerk te delen.
De beste oplossing hier is om met Dropbox te gaan. Hierdoor wordt je TextExpander-bibliotheek rechtstreeks in je Dropbox-map geplaatst, zodat je diezelfde bibliotheek kunt delen in al je verschillende versies van de app, die ervoor zorgt dat alle fragmenten, nieuw en oud, overal worden bijgewerkt waar je ze nodig hebt.
Om dit in de mobiele app in te schakelen, klik je op het kleine tandwielpictogram om het Voorkeuren-scherm te openen en schakel je eenvoudig "Gebruik Dropbox" in. Hiermee wordt je omgeleid naar de Dropbox-app en vervolgens teruggestuurd naar TextExpander, waar je wordt gevraagd om "Link to Dropbox" of "Replace Dropbox Data". Haar cruciaal dat je "Link to Dropbox" kiest of je verwijdert uiteindelijk alle fragmenten die je zo hard hebt gemaakt om op je Mac te maken.
Als je om wat voor reden dan ook geen Dropbox-gebruiker bent, kun je ervoor kiezen je fragmenten via een lokale verbinding te delen, maar deze optie is veel arbeidsintensiever. Je moet elke afzonderlijke groep fragmenten selecteren en goedkeuren om te delen, en de hersynchronisatie telkens wanneer er wijzigingen worden aangebracht. Dit is echt pijnlijk, dus bespaar jezelf de moeite en ga naar de Dropbox-route.
Een goede dag nadat ik mijn Mac opnieuw had opgestart, merkte ik dat mijn TextExpander-fragmenten niet werkten. Ik heb de app opengebroken om te kijken wat er aan de hand was ... en het was leeg. Geen enkel fragment in zicht. Gezien het feit dat ik maandenlang bezig was met het opbouwen van mijn bibliotheek met fragmenten, schoot er meteen een lichte staat van paniek in. Ik ben eerlijk gezegd nog steeds niet zeker wat er is gebeurd en het deed er niet echt toe, het enige dat ertoe deed was dat er een groot gat was waar de vruchten van mijn arbeid ooit waren geweest.
Toen de paniek wegebde, heersten er coole hoofden en ik herinnerde me dat ik ooit een eenvoudig klein vakje in de voorkeuren van TextExpander had gecontroleerd:
"Voer automatische back-ups uit van TextExpander-gegevens: dagelijks." Met dit verbazingwekkende scherm kunt u instellen hoe vaak u wilt dat er back-ups worden uitgevoerd, waarheen wordt gekopieerd en hoe vaak het aantal back-upbestanden bij de hand moet worden gehouden. Het leidt je zelfs door het proces van het herstellen van een back-up.
Hierdoor heeft mijn verhaal een happy end. In enkele seconden kon ik de back-up van de vorige dag halen en had ik opnieuw een app vol met fragmenten. Ga nu, en zorg dat dit venster correct is ingesteld.
Laten we praten over triggers. Zoals u weet, worden fragmenten geactiveerd door iets specifieks dat u typt, maar niet alle triggers zijn gelijk gemaakt. Ik deel enkele van mijn trucs voor het maken van effectieve triggers.
De sleutel tot een goede trigger is om het super kort te maken, maar direct te recallable. Maak het zo dichtbij als je het kunt krijgen tot wat je eerste instinct zou zijn, zodat zelfs als je het vergeet, het eerste ding dat je kunt proberen uitwerkt. Dat gezegd hebbende, onthoud dat het hele punt hier is om toetsaanslagen te bewaren. Triggers die tien toetsaanslagen gebruiken om uit te typen, zijn eenvoudig inefficiënt en verslaan zichzelf, u kunt het beter doen.
Beschouw de drie bovenstaande voorbeelden. De eerste is geweldig als je het kunt onthouden, maar de kans is groot dat je al snel al je superkleine triggers gaat vermengen en uiteindelijk toch geen letters meer hebt. Het volgende voorbeeld is veel meer gedenkwaardig, maar het duurt veel te lang om uit te typen. Het laatste voorbeeld is perfect, het zegt precies wat het doet, dus het is memorabel, en is bijna zeker nog steeds veel sneller dan het uittypen van je echte e-mailadres.
Om een trigger effectief te laten zijn, moet deze uniek zijn. Daarmee bedoel ik dat het niet iets is dat je normaal zou typen in je typische routine. U kunt bijvoorbeeld niet alleen het woord 'e-mail' gebruiken om uw e-mailadres uit te breiden, omdat er soms momenten zijn dat u het woord 'e-mail' echt wilt typen en dat u woedend zult zijn wanneer TextExpander het blijft negeren en het veranderen in iets anders.
Hier zijn een paar verschillende technieken die ik heb gezien waarmee mensen unieke triggers maken:
Verdubbel de laatste brief
Het eerste voorbeeld is supereenvoudig, maar naar mijn mening is het ook het minst effectief. Ik vind dat het kiezen van een trigger van één woord, en het verdubbelen van de laatste letter, nog steeds kan leiden tot een enkele toevallige trigger. Stel dat u bijvoorbeeld een trigger maakt die een 'em'-tag in HTML wegschrijft. Als je deze logica gebruikt, is je trigger "emm", wat de eerste keer dat je iemand met de naam "Emmet" probeert te e-mailen over een "dilemma" dat je hebt gehad, zeker problematisch zal zijn.
Gebruik een symbool
De volgende is mijn persoonlijk systeem. Ik gebruik meestal een enkel woord of een afkorting als trigger, onmiddellijk gevolgd door een hash-symbool. Met dit systeem kom ik nooit toevallige uitbreidingen tegen. Het vereist echter wel een extra toetsdruk, omdat het "#" -symbool "Shift" vereist. Het is ook niet ideaal voor mobiele fragmenten, aangezien symbolen zich in een secundair toetsenbordmenu bevinden.
Begin met een komma
Een van de interessantste technieken die ik heb gezien, is elke trigger te starten met een komma. Als je erover nadenkt, typ je waarschijnlijk zelden of nooit een komma die niet onmiddellijk gevolgd wordt door een spatie. Dit betekent dat u een komma zonder spatie kunt gebruiken om aan te geven dat u een trigger begint te typen. Het potentiële probleem dat je hier tegenkomt, is dat je geen triggers met vergelijkbare roots kunt hebben. Ik gebruik bijvoorbeeld "ul #" om een ongeordende lijst in HTML en "ula #" te maken om een geordende lijst vol met ankertags te maken. Als je dit met de komma-methode hebt geprobeerd, zou het altijd worden uitgebreid zodra je ", ul" hebt getypt en je nooit de kans hebt gegeven om naar de "a" te gaan.
Naast het maken van unieke tekenreeksen om een uitbreiding te activeren, kunt u optioneel specifieke snelkoppelingen of "scheidingstekens" instellen als triggers. Op het tabblad "Uitbreiding" kunt u afkortingen instellen om onmiddellijk uit te breiden bij het typen of bij een specifiek scheidingsteken. U kunt ook kiezen of u het scheidingsteken wilt behouden of wilt verlaten na de uitbreiding. In de meeste gevallen zul je het waarschijnlijk willen verlaten.
Als u hier op de knop "Scheidingslijnen instellen" klikt, wordt u naar het onderstaande scherm geleid waar u meerdere scheidingstekens kunt instellen, waarvan elk een uitbreiding activeert.
In het bovenstaande voorbeeld zijn Space, Tab, Return en Enter allemaal ingesteld om een uitbreiding te activeren wanneer het sleutelwoord, de woordgroep, enz. Wordt getypt.
Een van de plaatsen waar ik problemen ondervind bij het onthouden van lange reeksen is met wachtwoorden. Er is een sterke verleiding wanneer je TextExpander voor het eerst gaat gebruiken om je te helpen herinneren aan de belachelijk ingewikkelde codes die door goede beveiligingsmaatregelen worden gebruikt, maar dit is belangrijk: TextExpander is niet voor gevoelige informatie.
Daar is een simpele reden voor: het is niet veilig. Als ik achter je computer plaats, kan ik zonder moeite TextExpander openen. Als je een map met fragmenten met het label 'wachtwoorden' hebt, heb ik goud gewonnen.
Dit gaat veel verder dan wachtwoorden. Alles wat geen openbare informatie is, van creditcardinformatie tot uw burgerservicenummer, mag niet worden opgeslagen in TextExpander of een andere niet-beveiligde toepassing. Gebruik voor dit type gegevens 1Password of een vergelijkbare toepassing die uw gegevens bewaart in een veilige digitale kluis.
In deze sectie zullen we enkele van de eenvoudige ingebouwde TextExpander-functies bekijken die uw leven gemakkelijker kunnen maken. Als TextExpander nieuw voor je is, zijn deze trucs supereenvoudig en hebben ze het potentieel om de manier waarop je deze applicatie gebruikt drastisch te veranderen..
Een van de eerste dingen die je absoluut moet leren doen in TextExpander is hoe je de cursor plaatst waar je hem wilt nadat de uitbreiding plaatsvindt. Laten we bijvoorbeeld zeggen dat u een macro wilt hebben voor het maken van een snelle indeling in HTML. Uw eerste instinct zou kunnen zijn om de code rechtstreeks in uw fragment te plaatsen en het een dag te noemen. U kunt echter beter doen dan dat:
Zoals we in de bovenstaande opname zien, heeft ons div-fragment een ID-naam nodig. Elke keer dat we dit fragment gebruiken, moeten we deze informatie handmatig invoeren. Het probleem is dat onze cursor altijd op de verkeerde plaats staat, waardoor een extra klik nodig is om het te krijgen waar je het nodig hebt. Met onze verbeterde versie hebben we de cursor echter precies daar geplaatst waar we hem nodig hebben na de uitbreiding, zodat we verder kunnen gaan en dit onderdeel kunnen intypen zonder een tel te missen.
Dit wordt bereikt met een eenvoudige kleine code: %IK. Plaats dit in uw fragment waar u maar wilt dat de cursor wordt geplaatst en het springt direct naar die plek na de uitbreiding.
Als je de code vergeet om de cursor in te voegen, maak je geen zorgen, je kunt het menu hierboven gebruiken om het in je fragment te plaatsen. Dit is te vinden onderaan het paneel voor het maken van fragmenten.
Dezelfde methode die we zojuist hebben gebruikt om de cursor op een specifieke locatie in te voegen, kan worden gebruikt om de inhoud van het klembord in te voegen. Deze keer gebruiken we de code % klembord.
Hieronder ziet u de workflow hiervoor in actie. Eerst pakken we een lang nummer en kopiëren het naar ons klembord. Vervolgens tikken we de afkorting om een fragment uit te breiden met de % klembord code erin. Het resultaat is dat ons oorspronkelijke fragment is aangepast aan de huidige inhoud van het klembord.
Een andere handige tijdbesparende techniek is het nesten van het ene fragment in het andere. Dus laten we zeggen dat je al een fragment voor je e-mail hebt, en dan maak je nog een groter fragment dat ook je e-mail bevat, je kunt dit laatste eenvoudig in het eerste invoegen met de volgende techniek:
Zoals u kunt zien, moet u eerst het woord "fragment" typen gevolgd door een dubbele punt en omringd door procenttekens (% snippet:%). Vervolgens voegt u de trigger in voor het fragment waarnaar u verwijst na de dubbele punt en vóór de sluitingspercentage (% snippet: email #%).
Een van de voordelen van deze techniek is dat wanneer u uw e-mailadres wijzigt, u slechts één fragment hoeft bij te werken. Alle anderen verwijzen naar die ene bron en updaten met eventuele wijzigingen die u aanbrengt.
Net als bij de andere bovenstaande technieken, kunt u een fragment invoegen met het menu onderaan als u de handmatige syntaxis vergeet. Dit typ eenvoudigweg de regel code hierboven voor u uit.
Een van de belangrijkste en gemakkelijk over het hoofd gezien functies van TextExpander is de mogelijkheid om het "Inhoud" type van uw fragmenten te veranderen. Er zijn vier verschillende opties:
Als u het type fragment wilt wijzigen, klikt u op het kleine horizontale vervolgkeuzemenu boven het invoegveld voor grote fragmenten.
De eerste twee zijn vrij eenvoudig. Standaard zullen TekstExpander-fragmenten platte tekst zijn, maar je kunt ook heel specifiek zijn over de opmaak, zelfs zo ver gaan dat ze afbeeldingen bevatten. Een van de meest voorkomende misvattingen over TextExpander is dat je het niet met rijke tekst kunt gebruiken, maar hier zie je dat het zo simpel is als een snelle wijziging in dit menu.
De echt leuke dingen beginnen wanneer je je realiseert dat je TextExpander kunt gebruiken om scripts te activeren. Dus in plaats van dat een kleine uitdrukking in een grote alinea of iets verandert, kun je in plaats daarvan een script starten dat vrijwel elke gewenste actie uitvoert. Uw resultaten zijn alleen beperkt tot uw scripting chops.
Kan het fragment dat u zoekt niet meer onthouden? TextExpander biedt een aantal verschillende opties voor zoeken en bladeren door uw fragmentbibliotheek. De hoofdinterface heeft duidelijk uw fragmenten aan de linkerkant en er is een zoekbalk in de rechterbovenhoek. Bovendien kunt u vanuit elke app in uw menubalk bladeren door uw fragmenten:
Zoals u kunt zien, is er ook een zoekbalk bovenaan dit menu. Als u zonder al die pluis naar die zoekbalk wilt gaan, kunt u een sneltoets in de voorkeuren van TextExpander instellen:
Klik eerst op de sneltoetsen tab en stel vervolgens een snelkoppeling in voor de optie helemaal onderaan: Zoek fragmenten. Zodra deze snelkoppeling is ingesteld, zal uw toegewezen toetsencombinatie een eenvoudige zoekbalk weergeven om u te helpen het juiste fragment te vinden.
Doorgewinterde TextExpander-veteranen kennen waarschijnlijk de meeste trucs in het vorige gedeelte, dus laten we een duik nemen in enkele meer geavanceerde technieken die je waarschijnlijk nog niet hebt geprobeerd.
Ik wist al een tijdje dat TextExpander in staat was tot tijdgerelateerde wiskundige bewerkingen, maar tot voor kort had ik me nooit echt ingegraven om te zien hoe het werkt. Het kan behoorlijk gecompliceerd en moeilijk zijn om je geest rond te wikkelen. Hier is bijvoorbeeld een fragment dat ik gebruik om de datum van morgen automatisch in te voegen:
Als u ooit formatteerbewerkingen hebt uitgevoerd in Shell-scripts, zal dit u bekend voorkomen. Anders ziet het eruit als een complete wartaal. Laten we beginnen met het schrijven van verschillende delen van de datum in verschillende indelingen. Hier zijn een paar voorbeelden van code versus hoe de uitvoer eruit ziet:
Als u op zoek bent naar een uitputtende lijst, kunt u hier een vinden. Merk op dat je een van deze direct in een fragment kunt invoegen zonder wiskunde, maar als je er echt goed uit wilt zien, voeg je deze toe met een paar van de volgende.
Met dit alles in gedachten kunnen we ons eerste fragment gemakkelijk analyseren: % @ + 1D% A,% B% d. Om te beginnen weten we dat % + 1D voegt een dag toe aan de huidige datum. Vervolgens stellen we het uitvoerformaat van deze actie in: % A,% B% d. Met behulp van onze bovenstaande lijst zien we dat dit de dag van de week (woensdag), vervolgens een komma, dan de maand (februari) en ten slotte de dag van de maand (27) grijpt. Het uiteindelijke resultaat is zoiets als dit: Woensdag 27 februari.
We kunnen precies hetzelfde doen met de tijd, wat geweldig is voor iedereen die vaak tijdzones moet converteren:
Het laatste fragment is een dag toegevoegd aan de huidige datum, deze voegt één uur toe aan de huidige tijd. Als dit allemaal te veel is om aan te nemen, maak je geen zorgen, je kunt vals spelen!
Het is belangrijk om te weten hoe de bovenstaande code werkt, voor het geval je het op een of andere manier wilt aanpassen, maar gelukkig hoef je niet al die gekke codes te onthouden. In datzelfde menu aan de onderkant waar we eerder naar keken, vinden we opties om toe te voegen Datum / tijd wiskunde.
Het proces is een beetje lastig, dus zorg ervoor dat je het goed doet. Als u dit buiten gebruik probeert, zal het niet werken.
Zoals je kunt zien, begin je altijd met de wiskundige functie en ga je verder om te definiëren hoe de uitvoer van die functie eruit zal zien. Het kan enkele pogingen kosten om het goed te krijgen, probeer hierboven te verwijzen naar mijn voorbeelduitvoer als leidraad.
Fill-ins zijn een uiterst nuttige functie waarmee u fragmenten kunt maken die telkens moeten worden aangepast als ze worden geïmplementeerd. Stel bijvoorbeeld dat u een generieke e-mail hebt die u regelmatig verzendt, maar de naam telkens moet wijzigen als u deze verzendt. U kunt de volledige e-mail in een fragment weggooien en de naam instellen op een fill-in die elke keer invoer accepteert het fragment is uitgebreid.
Er zijn vier verschillende typen fill-ins beschikbaar in TextExpander: veld met één regel, veld met meerdere regels, pop-upmenu en optionele sectie. Deze bevinden zich in hetzelfde menu waar we eerder naar hebben gekeken, zich bevindend onder het invoerveld voor fragmenten.
U kunt fill-ins individueel of samen gebruiken. Om te zien hoe elk werkt, laten we eens kijken naar een groot voorbeeld dat alle vier typen fill-ins gebruikt. Nadat ik het fragment heb ingesteld, typ ik mijn afkortingstoets en dit is wat opduikt:
Wat ik hier heb gedaan, is een soort sjabloon maken voor een sectie HTML. Het bevat een kop, alinea en afbeelding, die elk een of meer aanpasbare stukken bevatten. Laten we elk stuk afzonderlijk bekijken:
TextExpander houdt je hand vast en gebruikt eenvoudige visuele bedieningselementen om je te helpen met het instellen van fill-ins, dus ik raad niet aan om te veel tijd te besteden aan het benadrukken van de code erachter, maar als je geïnteresseerd bent, hier is de code voor de voorbeeld hierboven.
<%fillpopup:name=heading:h1:h2:default=h3%>% Filltext: name = headline%%fillpopup:name=heading:h1:h2:default=h3%>% Fillarea: name = paragraaf%
Na het lezen van deze handleiding, zou u een ronduit indrukwekkende greep moeten hebben op de functies van TextExpander, van eenvoudige installatievariaties tot geavanceerde functionaliteit. Nu is het tijd voor jou om me iets nieuws te leren. Laat hieronder een opmerking achter met uw eigen TextExpander-tip, trick of use-case. Ik zou graag zien hoe u deze geweldige app gebruikt om uw productiviteit te verbeteren!