Auch nach sechs Jahren wird TextMate von vielen als bester Code-Editor für Mac betrachtet. Der Grund dafür ist einfach: Es ist unglaublich leistungsfähig und bietet Funktionen, die selbst die neuesten Editoren noch nicht bieten. Fügen Sie eine robuste Plugin / Bundle-Community hinzu, und Sie erhalten einen Code-Editor.
Ich zeige Ihnen heute meine Lieblings-Shortcuts und Tricks.
Wahltaste + Ziehen
Wenn Sie die Taste gedrückt halten Möglichkeit
Taste und ziehen Sie mit der Maus den Text vertikal. Dies kann besonders hilfreich sein, wenn Sie einen Textblock aktualisieren müssen.
Nehmen wir zum Beispiel an, wir beschließen, das Extra unnötige zu entfernen var
Schlüsselwörter von etwas JavaScript? Bei der vertikalen Auswahl dauert dies nur eine Sekunde.
Wahl + Befehl +]
Viele Entwickler ziehen es vor, die Symbole in Arrays und Objekten in eine Reihe zu bringen. Zum Beispiel eher als?
var kimberly = 'tal girl', omg = 'oh mein gott!', bieber = 'mein heimatjunge';
? viele bevorzugen:
var kimberly = 'tal girl', omg = 'oh mein gott!', bieber = 'mein heimatjunge';
Dies sorgt sicherlich für besser lesbaren Code. Wenn Sie die Gleichheitszeichen manuell aufgereiht haben, automatisiert TextMate den Prozess. Setzen Sie den Cursor auf eine der zugehörigen Zeilen und drücken Sie Wahl + Befehl +]
, Den Rest erledigt TextMate.
Steuerung +
Während das Standard "Popup" Befehl + f
Suchfunktion funktioniert, es ist ausgesprochen langsam. Wenn Sie innerhalb der aktuellen Seite schnell nach einem Text suchen müssen, verwenden Sie Strg + s
stattdessen eine inkrementelle Suche durchführen.
Am unteren Bildschirmrand wird ein kleines Textfeld angezeigt. Wenn Sie Ihre Suchabfrage hinzugefügt haben, drücken Sie eingeben
, und Sie werden sofort zum nächsten Vorkommen dieser Sequenz auf der Seite weitergeleitet. Um die Suche fortzusetzen, drücken Sie erneut Strg + s
und Strg + Umschalttaste + s
vorwärts und rückwärts fortfahren.
Befehl + F2
Eine meiner Lieblingsfunktionen in Vim ist die Möglichkeit, "Lesezeichen" in Ihren Projekten zu erstellen. Auf diese Weise können Sie sofort mit einem einfachen Tastendruck zu dieser Codezeile zurückkehren.
TextMate bietet diese Funktionalität ebenfalls an. Zu Star, Um eine Codezeile zu markieren, setzen Sie den Cursor auf diese Zeile und geben Sie ein Befehl + F2
.
Um zu dieser Codezeile zurückzukehren (z. B. nach dem Scrollen der Seite nach einem bestimmten Variablennamen), geben Sie Folgendes ein F2
. Wenn Sie mehrere markierte Zeilen haben, drücken Sie bei jedem Drücken auf F2
, Sie werden zum nächstgelegenen Ort weitergeleitet.
Wahl + Befehl + m
Stellen wir uns vor, dass es eine Reihe von Aktionen gibt, die Sie häufig selbst ausführen. Zum Beispiel: Was ist, wenn Sie - wie ich - feststellen, dass Sie häufig den gesamten Inhalt eines HTML-Tags ändern? Vim bietet das immer bequeme an, cit
Befehl (inneres Tag ändern).
Wenn Sie das Zen-Coding-Paket installiert haben, können Sie tippen Befehl + D
den gleichen Effekt erzielen. Wenn Sie jedoch feststellen, dass Sie diese Verknüpfung häufig vergessen, können Sie immer Makros aufzeichnen, die eine beliebige Folge von Ereignissen beliebig oft wiederholen.
Um ein Makro zu beginnen, geben Sie ein Wahl + Befehl + M
; Du wirst ein Rot sehen Aufzeichnung Klicken Sie im rechten unteren Bereich des Editors auf einen Kreis. An diesem Punkt hört TextMate jetzt jede Aktion, die Sie ausführen. In unserem einfachen Beispiel müssen wir nur tippen Befehl + D
(Balance-Tag) und dann Löschen
um den Text zu entfernen.
Um die Aufnahme zu beenden, geben Sie die gleiche Sequenz erneut ein: Wahl + Befehl + M
. Sie können diese Sequenz jetzt jederzeit durch Eingabe wiederholen Umschalt + Befehl + M
.
Wenn Sie ein Makro auf diese Weise erstellen, ist dies eine temporäre Lösung. Wenn Sie ein neues Makro erstellt oder den Editor neu gestartet haben, verlieren Sie Ihre Aufnahme. Für eine dauerhaftere Lösung sollten Sie # 6 in dieser Liste befolgen!
Strg + Befehl + m
In den meisten Fällen müssen Sie täglich auf verschiedene Makros zugreifen. Sie können permanente Makros auf dieselbe Weise wie in Nr. 5 dieser Liste aufnehmen. Wenn Sie mit der Aufnahme fertig sind, geben Sie ein Strg + Befehl + M
um das Makro zu speichern.
Sobald Sie dies tun, wird ein Dialogfeld angezeigt, in dem Sie eine benutzerdefinierte Aktivierungsschlüsselsequenz für den späteren Abruf zuweisen können.
Ich schreibe oft:
Echo ''; print_r ($ variable); Echo '';
Lassen Sie uns ein benutzerdefiniertes Makro erstellen, um die Arbeit für uns zu erledigen. Wir beginnen mit der Erstellung eines Makros, wie in # 5 beschrieben. Dieses Makro setzt voraus, dass unsere Variable in der Zwischenablage gespeichert ist. Geben Sie das Code-Snippet wie gewohnt manuell ein. Wenn du kommst print_r ()
, Drücken Sie Befehl + v
um den Inhalt der Zwischenablage einzufügen. Wenn Sie fertig sind, drücken Sie Wahl + Befehl + m
das Makro abschließen.
Drücken Sie anschließend Strg + Befehl + m
um das Makro zu speichern; Weisen Sie einen Tab-Auslöser zu debuggen
, und du bist fertig!
Von jetzt an bis print_r
ein Array
oder Objekt
, Kopieren Sie einfach den Variablennamen in Ihre Zwischenablage und geben Sie ihn ein debug + TAB
.
Strg + Umschalt + Befehl + v
Vielen ist nicht bewusst, dass in TextMate ein integrierter Verlauf der Zwischenablage vorhanden ist.
"Durch Drücken
???V
, Sie sehen die Liste aller vorherigen Ausschnitte und können mit den Pfeiltasten den Eintrag auswählen, den Sie einfügen möchten. Verwenden Sie die Eingabetaste, um die Liste einzufügen, und um die Liste zu schließen. Wenn Sie die Liste schließen, wird der aktuell ausgewählte Ausschnitt bei der nächsten Verwendung der Funktion "Einfügen" eingefügt. "
Dies ist eine unglaublich nützliche Funktion, die Sie ständig selbst verwenden werden!
Neben einfachen Ausschnitten kann TextMate auch Shell-Skripts ausführen. Dies bedeutet, dass alle verschiedenen Webdienste zur Verfügung stehen!
Wir verwenden meinen Prefixr-Dienst als Beispiel. Sie können ein Stylesheet automatisch aktualisieren, um die verschiedenen Präfixversionen der neuen CSS3-Eigenschaften einzubeziehen. Auf diese Weise können Sie Ihre Stylesheets mit den offiziellen von W3C empfohlenen Versionen der einzelnen Eigenschaften codieren. Prefixr wird das Problem beheben fehlende Teile.
Erstellen Sie einen neuen Befehl in TextMate, um eine Verbindung mit der HTTP-basierten API von Prefixr herzustellen.
Strg + Umschalt + Befehl + B
Als nächstes fügen Sie eine neue hinzu Befehl
, und fügen Sie in das folgende Shell-Skript ein.
curl -sSd "css = $ TM_SELECTED_TEXT" "http://prefixr.com/api/index.php"
Dadurch wird TextMate angewiesen, ein Shellskript auszuführen, das a ausführt locken
Anfrage an Prefixr.com. In der Querzeichenfolge übergibt er den Inhalt dessen, was der TextMate-Benutzer mit seiner Maus ausgewählt hat. Dieser Inhalt wird automatisch über die $ TM_SELECTED_TEXT
Umgebungsvariable.
Schließlich weisen Sie eine Tastenkombination zu, um diesen Befehl auszuführen, und Sie sind fertig! Um es zu verwenden, wählen Sie Ihr gesamtes Stylesheet (oder eine einzelne CSS3-Eigenschaft) aus und geben Sie die angegebene Verknüpfung ein. Ihr Code wird sofort entsprechend aktualisiert.
/* Vor? * / #content border-radius: 5px; Box-Schatten: 30px;
/* Nach dem? * / #content -webkit-border-radius: 5px; -moz-border-radius: 5px; -o-border-radius: 5px; -ms-border-radius: 5px; -khtml-border-radius: 5px; Grenzradius: 5px; -webkit-box-shadow: 30px; -Moz-Box-Schatten: 30px; Box-Schatten: 30px;
Ziemlich schick, ay?
Flucht
Die meisten IDEs bieten die Möglichkeit, Code - wie Methodenaufrufe und Variablenreferenzen - automatisch zu vervollständigen, normalerweise durch Eingabe Strg + Leertaste
. TextMate bietet eine ähnliche Funktion, jedoch über die Flucht
Schlüssel stattdessen. Die Schlüsselauswahl ist etwas seltsam, aber Sie können dies natürlich auch einer anderen Verknüpfung zuordnen, wenn Sie dies vorziehen. Geben Sie einfach einen Teil eines Variablen- oder Methodennamens ein und drücken Sie Flucht
, und TextMate wird versuchen, das Wort für Sie zu vervollständigen.
Wenn Sie eine projektweite Autovervollständigung bevorzugen, können Sie auch verwenden
Befehl +;
.
Ciar? N Walsh hat vor einigen Jahren Project Plus entwickelt, das TextMate in vielerlei Hinsicht verbessert - am auffälligsten ist, dass es die oft kritisierte elastische Seitenleiste durch eine traditionellere ersetzt.
Es bietet auch ausgezeichnete Statusabzeichen, die Sie für Git-Zwecke nachverfolgen können, welche Dateien sich seit der letzten Übernahme geändert haben.
Umschalt + Strg + Wahltaste + Erste Wahl der Sprache
Abhängig von der Sprache, die Sie für eine Seite festlegen (standardmäßig automatisch festgelegt), haben Sie Zugriff auf verschiedene Syntaxhervorhebung und Befehle.
Die Chancen stehen gut, dass Sie dies häufig aktualisieren. Dies kann manuell durch Klicken auf die Schaltfläche durchgeführt werden L Schaltfläche am unteren Rand des Editors.
Dies ist jedoch ein Nachteil. Sie können die Dinge durch Eingabe beschleunigen Umschalt + Strg + Wahltaste + Erste Wahl der Sprache
. Wenn ich beispielsweise die Seitensprache in CSS ändern möchte, würde ich Folgendes eingeben Umschalt + Strg + Wahltaste + C
.
Sie sind sicherlich nicht auf ein Dutzend Pakete beschränkt, die mit TextMate vorinstalliert sind. Es gibt eine enorm robuste Community. Sie können Bundles und Erweiterungen für nahezu jede Sprache herunterladen. Eine schnelle Suche in GitHub liefert Hunderte von Ergebnissen.
Laden Sie das CSS3-TextMate-Paket von Nettuts herunter.
Strg + Befehl + T
Es lässt sich nicht leugnen: Es ist wirklich schwierig, sich an all diese verschiedenen Befehle zu erinnern. Statt auf die Verwendung der Maus- und Menüauswahl zurückzugreifen, geben Sie stattdessen ein Strg + Befehl + T
. Daraufhin wird ein Popup-Fenster angezeigt, in dem Sie nach dem gewünschten Befehl oder Snippet suchen können.
Jetzt, da Lion offiziell für die Öffentlichkeit verfügbar ist, können Sie TextMate mit diesem Plugin auf volle Bildschirmunterstützung aufrüsten.
Befehl + T
Wenn du der Typ bist erfordert blitzschnelle Dateiumschaltung bietet TextMate ein integriertes Dienstprogramm zum Öffnen von Dateien. Drücken Sie Befehl + T
um es zu aktivieren.
Wenn Sie jedoch etwas robusteres und unschärferes Gerät bevorzugen, empfehle ich dringend einen Blick auf PeepOpen, der in einer Vielzahl von Editoren funktioniert. Neben TextMate verwende ich es auch in Vim.
"Suchen Sie nach beiden Pfaden und Dateinamen, und öffnen Sie die Datei einfach in Ihrem Texteditor mit einem einzigen Tastendruck. Mithilfe nützlicher Metadaten können Sie die gewünschte Datei schnell auswählen."
Ein Vorteil, den Espresso und Coda gegenüber TextMate haben, ist der integrierte FTP-Zugriff. Dadurch wird das Bearbeiten von Dateien auf Ihrem Server so einfach wie möglich. Während TextMate keine native Lösung für dieses Problem bietet, verwenden die meisten Mac-Entwickler auch die beliebte Transmit-App von Panic.
Wir können diese beiden Apps zusammen verwenden, um Dateien auf unseren Servern zu bearbeiten. Senden bietet die Möglichkeit zu montieren ein Verzeichnis auf Ihrem Computer.
Wenn Ihr Serververzeichnis angehängt ist, können Sie das Verzeichnis jetzt in TextMate öffnen. Jedes Mal, wenn Sie eine Datei speichern, wird sie automatisch auch auf Ihrem Server aktualisiert. Eine elegante Lösung für ein allgemeines Problem!
Ich habe die Oberfläche von TextMate kaum gekratzt. Was sind deine Lieblings-Shortcuts und Tricks? Lassen Sie es mich in den Kommentaren wissen und ich könnte diesen Artikel mit Ihrem Tipp aktualisieren!