Alle Funktionen
Der ganze Editor, auf einer Seite
Die meisten Editoren halten ihre Funktionsliste kurz, weil die Liste das Marketing ist. Diese macht es umgekehrt: jeder Befehl, jede Einstellung und jedes Verhalten, das im Build steckt, den Sie heute laden können, gruppiert, damit Sie Ihres finden. Durchsuchen Sie sie — nach einem Menünamen, einem Kurzbefehl, einem Format, einer Gewohnheit, die Sie vermissen würden.
Fehlt das?
Nichts auf dieser Seite passt dazu. Vielleicht haben wir es noch nicht gebaut — sagen Sie es uns, und wir tun es. Was gewünscht wird, wird gebaut.
Ausprobieren statt lesen
Die Beta ist kostenlos und braucht kein Konto. Jeder Build läuft sieben Tage, und jedes Update gibt weitere sieben.
Große Dateien und Tempo
Die Größe einer Datei soll nicht Ihr Problem sein. Ab einer Schwelle, die Sie festlegen, wird eine Datei zum Öffnen gar nicht gelesen — die Zeit zum Öffnen hängt also nicht von ihrer Größe ab, und der Speicher, den sie kostet, auch nicht.
Anleitung: Große Dateien öffnen
Öffnen
- Ein Log von 4,23 GB öffnet in 2 ms50,4 Millionen Zeilen mit ein paar Megabyte Speicher — gemessen auf einem Mac mit M-Chip, nicht geschätzt.
- Die Schwelle gehört IhnenDie Einstellungen bestimmen, ab welcher Größe eine Datei abgebildet statt gelesen wird; 64 MB als Voreinstellung.
- Die Statusleiste sagt, was geschahAbgebildet oder im Speicher, mit der Größe auf der Festplatte und der Zeilenzahl daneben.
- Fortschritt blockiert nie den TextLange Arbeiten erscheinen als Streifen über der Statusleiste mit einer Stopp-Taste — nie als modales Fenster —, und der Text bleibt lesbar und scrollbar.
- Kleine Dateien überspringen das allesUnter 4 MB öffnet eine Datei sofort, und der Streifen erscheint nur, wenn nach einer Viertelsekunde noch gearbeitet wird.
- Eine Zeile jeder Länge wird gezeichnetEin minifiziertes Bundle oder ein JSON-Dokument in einer Zeile wird angezeigt, bis zu einem Megabyte davon.
Zeilennummern und die Bildlaufleiste
- Absolute, relative oder gemischte NummernDie Zeile mit dem Cursor absolut, die übrigen von ihr aus gezählt — für alle, die sich mit Zählern bewegen.
- Nummern in TabellenziffernDas zählt, sobald der Editor keine Festbreitenschrift verwendet.
- Die Bildlaufleiste ist eine KarteSuchtreffer, Änderungen gegenüber HEAD, Lesezeichen, Fehler und Warnungen sind alle darauf eingezeichnet. Ein Klick auf die Leiste springt dorthin.
Übersicht und Umbruch
- Übersicht, eine Reihe pro ZeileDie Form des Codes neben dem Code, mit Lesezeichen am einen Rand und Suchtreffern am anderen.
- Sie sagt, worauf Sie zeigenZeile 412 · Server.start — die Zeilennummer und das, was sie umschließt.
- Weicher Umbruch, standardmäßig an⌥⌘W schaltet ihn aus. Folgezeilen behalten die Einrückung ihrer Zeile, sodass umbrochener Code seine Form behält.
- Umbrochener Text benimmt sich trotzdemBild auf und Bild ab blättern eine Seite, Ende geht ans Ende der Reihe, eine Größenänderung behält, was Sie gerade sahen, und der Cursor rutscht nie unten hinaus.
Dateien, Zeichensätze und Zeilenenden
220 Zeichensätze, 9 Zeilenenden und eine Erkennung, die sich erklärt, statt still zu raten. Das ist die Hälfte des Editors, die die meisten anderen der Kommandozeile überlassen.
Anleitung: In UTF-8 umwandeln · Zeilenenden · Eine .gz bearbeiten · Logs lesen
Was eine Datei ist, aus ihren Bytes
- Eine Datei wird an ihrem Inhalt erkanntSagt der Name etwas anderes als der Inhalt, meldet sie das beim Öffnen — mit der Endung, die eine solche Datei normalerweise hat.
- Ein Bild öffnet als BildPNG, JPEG, GIF, WebP, HEIC, TIFF, BMP und Symbole, mit Format und Größe — und einem Weg zurück zu den Bytes.
- Ablage ▸ Bytereihenfolge-MarkierungDie Markierung am Anfang einer Datei ein- oder ausschalten; abgehakt, wenn eine da ist, und ⌘Z nimmt es zurück.
- Keine BOM, wo sie Schaden anrichtetNie in
.htaccessoder ein Skript mit#!-Zeile geschrieben, außer Sie verlangen es — und das Öffnen einer solchen Datei mit BOM meldet es. - Den Zeichensatz zu wechseln lässt sich widerrufen⌘Z stellt den Zeichensatz wieder her, in dem die Bytes gelesen wurden.
Zeichensätze
- Eine Erkennung, die jeden Satz bewertetBytereihenfolge-Markierung, dann Struktur, dann Sprachbewertung, dann die 8-Bit-Codepages — geprüft am Anfang, in der Mitte und am Ende, weil ein Log sich unterwegs ändern kann.
- Sie hält die Doppelgänger auseinanderWindows-1252 und Mac Roman, Latin-2 und Latin-1, KOI8-R und Windows-1251 — die Paare, die jeder „lässt es sich dekodieren?“-Detektor verwechselt.
- Eine kurze Datei ist kein ChinesischEine Handvoll Umlaute in einer französischen oder russischen Notiz wird gelesen als das, was sie ist, nicht als drei Schriftzeichen.
- Zeichensätze vergleichen …Dieselben Bytes auf jede Art gelesen, nebeneinander und bewertet — für die Datei, bei der die Erkennung nicht entscheiden kann. Angeboten werden nur Sätze, die diese Bytes wirklich lesen können.
- Neu lesen, oder beim Sichern umwandelnDie Wahl eines Satzes fragt, was Sie meinten: dieselben Bytes neu lesen oder den Text in diesem Satz schreiben.
- Nichts wird wortlos zum ?Ein Zeichen, das der gewählte Satz nicht schreiben kann, wird gemeldet, bevor es verloren geht, nicht danach.
- 62 EBCDIC-CodepagesWest- und Mitteleuropa, Baltikum, Kyrillisch, Griechisch, Türkisch, Arabisch, Hebräisch, Farsi, Urdu, Japan, Thailand, Vietnam, Laos und Devanagari.
- Japanische Mainframe-Dateien, samt KanjiEBCDIC 930, 939, 1390 und 1399 — und die Shift-out- und Shift-in-Folgen beim Sichern genau dort zurückgesetzt, wo sie hingehören.
- Bibliotheksdatensätze in MARC-8Akzente als ein Zeichen angezeigt, damit die Suche sie findet, und so zurückgeschrieben, wie ein MARC-21-Datensatz es braucht — Längen und Verzeichnis bleiben gültig.
- Sechs-Bit-Codes, älter als EBCDICIBMs BCD, GBCD, Burroughs, CDC und die übrigen — aus einer Liste gewählt, weil in einer solchen Datei nichts sagt, welcher es ist.
- Und die selteneren NormenISO/IEC 6937, KOI-7, JIS X 0208 und JIS X 0213 in beiden Verpackungen.
- Das Zeichensatz-Menü stellen Sie zusammenHaken Sie die Sätze an, die hineingehören; der Rest bleibt eine Ebene tiefer, nach Region gruppiert statt in einer flachen Liste von achtundfünfzig.
- Eine Datei, die nach ihrem Satz heißt, wird so gelesen
payroll.ebcdic,MASTER.CP273,extract.ibm-1047— bei EBCDIC geglaubt, bei allem anderen bezweifelt. - UTF-16 und UTF-32, hinein und hinausAls Text geöffnet, in der Kodierung zurückgeschrieben, in der sie kamen, und was niemand angefasst hat, Byte für Byte.
volt --encodingGibt aus, was entschieden wurde und warum, mit den Zweitplatzierten und ihren Punkten hinter--verbose.
Komprimierte Dateien
- Eine .gz öffnet als ihr TextEin rotiertes Log, ein Dump, eine Konfiguration aus einer Sicherung — gelesen, bearbeitet und wieder als .gz gesichert.
- Auch bzip2, Zstandard und xz.bz2, .zst und .xz öffnen und sichern genau wie .gz, ohne etwas zu installieren.
- Mehrere Teile als ein TextAngehängte Logs,
cat a.gz b.gz, alles, was bgzip schreibt — ein Dokument, keine Weigerung. - Die innere Datei bestimmt alles
nginx.conf.gzwird als nginx-Konfiguration hervorgehoben unddump.sql.bz2als SQL, jede mit dem Symbol, das sie ohne Verpackung hätte. - Die Bytes entscheiden, nicht der NameEine komprimierte Datei wird entpackt, wie immer sie heißt, und eine ohne die Endung gesicherte Datei kommt unverpackt heraus — der einzige Weg, eine aus einem Editor heraus auszupacken.
- So stark gepackt, wie sie kamEine mit der stärksten Stufe gepackte Datei wird wieder so gepackt.
Logs
- Ein Log wird an seinen Zeilen erkanntNicht am Namen — daran, wie seine ersten zweihundert Zeilen beginnen.
- Jede Zeile nach ihrem Inhalt eingefärbtZeit, Stufe, Adressen, Kennungen, HTTP-Methoden, Exceptions, Schlüssel=Wert-Paare und Dauern.
- Fehler rot, Warnungen bernsteinfarbenAuch an der Bildlaufleiste markiert, und der Stacktrace unter einem Fehler gehört zum Eintrag darüber.
- Nur Fehler zeigenUnd Fehler und Warnungen — ein Filter, der die eigenen Zeilen jedes Eintrags bei ihm lässt.
- Gehe zu Uhrzeit …Die erste Zeile zu oder nach einem Zeitpunkt:
14:03, ein volles Datum, oder+5mund-1hvon der aktuellen Zeile aus. - Einer wachsenden Datei wird gefolgtNeue Zeilen werden an das Angezeigte angehängt, statt die Datei neu zu lesen.
Zeilenenden
- LF, CRLF, CR — und gemischte Dateien gemeldetUmgewandelt im selben Durchgang, der den Zeichensatz liest.
- NEL, LS, PS, VT, FF und LFCRNeun Zeilenenden insgesamt, auch die vom Mainframe und aus Unicode selbst — Dateien, die anderswo als eine riesige Zeile öffnen.
- Ein Seitenvorschub ist eine SeitenmarkeEr zählt nur in einer Datei als Zeilenende, die ihn offensichtlich so verwendet.
- Ein letzter Zeilenumbruch, wenn Sie einen wollenStandardmäßig aus, und eingeschaltet erscheint er im Fenster als gewöhnliche, widerrufbare Änderung.
Die Datei auf der Festplatte
- Er merkt, wenn sich eine Datei ändertGeändert, gekürzt, ersetzt oder gelöscht — ist nichts ungesichert, lädt er selbst neu und behält Cursor und Position.
- Geschützte und schreibgeschützte Dateien sagen esIn der Titelleiste, bevor ein Sichern scheitert — und eine Sperre darf Volt aufheben, also bietet Sichern das Entsperren an.
- Das Ablage-Menü erledigt die Arbeit des FindersIm Finder zeigen, Pfad und relativen Pfad kopieren, Kopie sichern …, Umbenennen …, Bewegen nach …, In den Papierkorb legen, Zuletzt geschlossenes Fenster öffnen.
- Volt steht bei jeder Datei unter „Öffnen mit“Immer als Alternative, nie so, dass einer App ihre Datei weggenommen wird.
- Quick Look im FinderDie Leertaste auf einer Datei liefert Volts eigene Lesart — Sätze, Zeichensatz, Zeilenenden —, wo die Vorschau des Systems eine Wand aus Fragezeichen zeigt. Auch gzip-Dateien werden gelesen.
- Eine Datei in den Text ziehenIhr Pfad wird getippt, relativ zum Dokument; Markdown schreibt einen Link oder ein Bild, HTML ein Tag, CSS
url(). - Ein Dateityp-Symbol vor jedem NamenIn der Projektleiste und in „Gehe zu“, gruppiert danach, wofür eine Datei da ist.
- ProjektberichtWas jede Datei im Projekt ist — Zeichensatz, BOM, Zeilenende, letzter Zeilenumbruch und was eine Prüfung gefunden hat —, gefiltert auf Nicht UTF-8, Nicht LF, Etwas stimmt nicht.
- Sichern, wenn Sie weggehenDer Wechsel zu einem anderen Fenster oder Programm schreibt die Datei, wenn Sie es einschalten — und lässt es, wo Lassen richtig ist.
- Text, der nie eine Datei war
git diff | voltöffnet den Diff in einem Fenster, hervorgehoben als Diff. - Unicode normalisierenNFC, NFD, NFKC und NFKD, für die Auswahl oder das ganze Dokument.
Mainframe-Dateien, Sätze und die Bytes selbst
Dateien ohne Zeilen, Spalten, die ein Copybook vor sechzig Jahren festgelegt hat, und ein Hex-Editor für Fragen, auf die es keine andere Antwort gibt.
Anleitung: Mainframe-Dateien · EBCDIC unter macOS · Der Hex-Editor
Sätze
- IBM-RDW-SätzeSätze variabler Länge mit ihrem Vier-Byte-Deskriptor werden erkannt, indem die Kette verfolgt wird, nicht durch Raten.
- Sätze fester Breite80 Spalten von der Karte, 133 vom Drucker — beim Einlesen zu Zeilen, das Auffüllen entfernt.
- Das Fenster sagt, was es gelesen hatDenn was zu sehen ist, ist Volts Lesart der Datei: Er sichert Zeilen, keine Sätze.
- EBCDIC mit ASCII-ZeilenvorschubDie halb umgewandelte Datei, die mit dem falschen Werkzeug vom Mainframe kam, liest sich trotzdem als Zeilen.
Felder fester Breite
- Feldbreiten …Tippen Sie die Breiten so, wie ein Copybook sie schreibt —
3 15 10 20 20 20 3 10 40—, und an jeder Grenze erscheint eine Haarlinie. - Aus der Datei erkennenFindet die Spalten anhand der Auffüllung, die alle Sätze gemeinsam haben.
- Felder als CSV in einem neuen DokumentJeder Satz an seinen Feldbreiten geschnitten, das Auffüllen entfernt — oder tabulatorgetrennt, mit ⌥.
- Benannte Layouts, gemerkt
3 id, 15 nachname, 10 vorname— und das Layout wird für die nächste Datei dieser Art wieder angeboten.
Hex-Editor
- Hex-Editor einblenden (⌃⌘X)Offsets, die Bytes in Achtergruppen, die druckbaren Zeichen daneben — im Bereich neben dem Text.
- Die Bytes sind bearbeitbarDer Cursor steht zwischen zwei Bytes; tippen Sie Hex-Ziffern, und sie stehen da. Auswahl, Ausschneiden, Kopieren, Einsetzen und ein gemeinsames Widerrufen mit dem Text.
- Überschreibmodus zum PatchenTippen ändert ein Byte, statt eines einzufügen — so patcht man eine Datei, ohne etwas dahinter zu verschieben.
- Er folgt dem CursorBewegen Sie sich im Text, und die Ansicht springt an dieselbe Stelle; 64 KB auf einmal, mit einem Offset-Feld für Hex oder Dezimal.
- Er sagt, wenn die Bytes nicht die der Datei sindEine UTF-16-, EBCDIC- oder gepackte Datei wird als UTF-8 bearbeitet und in ihrer eigenen Form zurückgeschrieben, und der Bereich sagt Ihnen das.
Dateien auf anderen Rechnern und auf Servern
Vier Wege hinein, und alle enden in einem gewöhnlichen Fenster mit Ihren Einstellungen, Ihrer Hervorhebung, Ihrem Formatierer und Linter — und ⌘S schickt die Datei zurück.
Anleitung: Der FTP- und SFTP-Client · Auf einem Server bearbeiten
Über SSH
- Ablage ▸ Entfernt öffnen …
benutzer@host:/etc/nginx.conf, und die Datei steht in einem Fenster. ⌘S schreibt sie zurück. - Er listet das Verzeichnis, während Sie tippenDenn niemand kennt den ganzen Pfad nach dem ersten Mal noch.
- Einmal nach dem Passwort gefragt, nicht dreimalUnd auf Wunsch im Schlüsselbund aufbewahrt.
rmate config.ymlauf einem ServerÖffnet die Datei hier, über die SSH-Sitzung, in der Sie schon sind. Das Skript kommt mit dem Editor.- Er sagt, was er gerade tutJeden Schritt, während eine Datei geholt wird und während sie zurückgeht — und ein Sichern, das nicht ankommt, sagt das, statt still zu scheitern.
- Ein Verbindungsabbruch kostet nichtsGesichert wird neben die echte Datei und dann an ihren Platz verschoben — eine halbe Datei bleibt nie übrig.
- Ein entferntes Fenster kommt morgen wiederGemerkt unter
web1:/etc/nginx.confstatt unter einem temporären Pfad, der dann weg ist.
FTP und SFTP
- Drag-and-drop, in beide RichtungenDateien und ganze Ordner, hinaus in den Finder und aus ihm herein — und Ziehen mit ⌥ kopiert statt zu bewegen, wie im Finder.
- Abgleichen…Ein Ordner hier und einer auf dem Server, verglichen nach Größe und Datum, mit jedem Schritt aufgelistet, bevor etwas geschieht. Immer eine Richtung, und nichts wird gelöscht, was Ihnen nicht gezeigt wurde.
- Eine abgebrochene Übertragung macht dort weiterNur der fehlende Teil geht, in beide Richtungen.
- Rechte…Lesen, Schreiben und Ausführen für Besitzer, Gruppe und alle, mit der Zahl daneben — und eine Voreinstellung für neue Dateien und Ordner, damit keine Seite dorthin hochgeladen wird, wo der Webserver sie nicht ausliefert.
- Nach Regel umbenennen…Text ersetzen, etwas davor oder dahinter setzen, nummerieren, Groß- und Kleinschreibung ändern — mit den neuen Namen auf dem Bildschirm, bevor irgendetwas umbenannt wird.
- Auf dem Server komprimierengzip, bzip2, xz, Zstandard oder Zip — gepackt, wo die Datei liegt.
- Orte, eine Leiste der Server und der letzte OrdnerDie Ordner, die einen Klick wert sind, bei jedem Server gemerkt, ein Punkt für den verbundenen, und das Fenster öffnet, wo Sie aufgehört haben.
- Webadresse kopierenSagen Sie einem Server, von wo seine Dateien ausgeliefert werden, und eine Datei kopiert sich als der Link, den jemand öffnen wird.
- Im Terminal öffnen, Versteckte Dateien einblendenBei einer SSH-Verbindung ein Terminal im Ordner, den Sie ansehen; und die
.htaccessund.env, wegen derer man einen Server oft öffnet. - Aktivität und ProtokollWas geholt und gesendet wurde, und was zwischen hier und dem Server hin- und herging.
- Eine Geschwindigkeitsgrenze pro ServerFür den Fall, dass der Upload auch die Leitung ist, über die Sie arbeiten.
- Ein SSH-Schlüssel pro ServerFür den Rechner, der nicht in
~/.ssh/configsteht. - Nichts wird versehentlich überschriebenEin vergebener Name wird genannt, und Ersetzen muss man ausdrücklich wählen.
- Ablage ▸ FTP…Ihre Server auf der einen Seite, was auf dem gewählten liegt, auf der anderen — für das Shared Hosting oder das Gerät, das gar keine Shell hat.
- SFTP ist dasselbe FensterEine gespeicherte Verbindung kann eine über SSH sein, oder ein
sftp://-Link. - Einfaches FTP, oder FTP über TLSExplizit oder implizit, mit passivem Modus — dem, der hinter einem Router funktioniert.
- Eine Verbindung wird einmal gespeichertName, Server, Port, Benutzer, Startordner. Das Passwort kommt in den Schlüsselbund, nicht in eine Einstellungsdatei.
- Die Ordner verhalten sich wie ein Finder-FensterEine Seitenleiste, bis zum Aktualisieren behalten, weil jede Auflistung eine Anmeldung und ein Umweg ist.
- Neuer Ordner, Umbenennen, LöschenIm Kontextmenü — und Löschen sagt klar, dass ein Server keinen Papierkorb hat.
- Sichern geht unter eigenem Namen hochUnd wird erst über die Datei umbenannt, wenn jedes Byte angekommen ist.
Gemeinsam, über iCloud Drive
- Ablage ▸ Teilen …Bei einer Datei in iCloud Drive bekommen die Eingeladenen dieselbe Datei und bearbeiten sie mit Ihnen.
- Ihre Änderungen kommen an, sobald sie sichernIn den Text auf dem Bildschirm eingearbeitet; Ihre bleiben, und Ihr Cursor behält seinen Platz.
- Am Rand markiert, mit NamenJede Zeile, die eine Zusammenführung gebracht hat, mit dem, der sie geändert hat, wenn Sie darauf zeigen.
- Sichern überschreibt nie etwas NeueresHaben zwei Macs gleichzeitig gesichert, kommen beide Fassungen ins Fenster, jeder Unterschied markiert.
Ungesicherte Arbeit
Das Versprechen ist klein und absolut: Was Sie getippt haben, ist noch da. Beenden, Schließen, ein Absturz, ein leerer Akku — nichts davon ist ein Weg, es zu verlieren.
- Widerrufen übersteht das BeendenUnd das Schließen des Fensters: Holen Sie es zurück, und seine letzten Schritte kommen mit — ob es eine Datei hatte oder nur, was Sie getippt hatten.
- Ungesicherte Arbeit übersteht das BeendenUnd das Schließen des Fensters, einen Absturz und ein erzwungenes Beenden. Sie wird geschrieben, während Sie tippen, nicht am Ende.
- Auch ein Entwurf, der nie eine Datei war, bleibtDas Fenster, das nie gesichert wurde, kommt mit seinem Inhalt zurück.
- Ein Fenster, das zeigt, was aufbewahrt wirdJeder Entwurf, den Volt behält, in einer Liste — nichts wird heimlich festgehalten.
- Einen Entwurf loslassen heißt PapierkorbVerwerfen ist ein ausdrücklicher Schritt mit Geräusch, kein stilles Löschen.
- Auch eine große Datei bleibtDie Regel gilt weiter, auch wenn die Datei unbequem ist.
- Genau so zurückkommen, wie Sie gegangen sindOffene Dateien, Cursor, Auswahl, Position, Zeichensatz, Sprache, Fenstergröße und Teilung, beim nächsten Start wiederhergestellt.
Bearbeiten
Fünfundsechzig Dinge, die das Bearbeiten-Menü kann — und die, zu denen man jeden Tag greift, stehen in den ersten beiden Listen.
Anleitung: Umstieg von Notepad++
Jeden Tag
- Mehrere Cursor und Blockbearbeitung⌥-Klick setzt einen Cursor, ⌥-Ziehen ein Rechteck, ⌃⇧↑/↓ einen darüber oder darunter, ⌘D wählt das nächste Vorkommen — und die ganze Serie ist ein Widerrufen-Schritt.
- Widerrufen, ein Wort nach dem anderenNicht ein Schwall auf einmal: ⌘Z nach einem Satz nimmt ein Wort zurück, nicht den Satz.
- Kommentar umschalten (⌘/)Mit dem Zeichen der Sprache, auf der geringsten Einrückung, damit die Marken bündig stehen — und als Blockkommentar, wenn die Auswahl innerhalb einer Zeile liegt.
- Zeilen verschieben, verdoppeln und löschen⌥⌘↑/↓, ⇧⌘D, ⌃⌘K — und neue Zeile darunter (⌘↩) und darüber (⇧⌘↩), passend eingerückt.
- Nach links und rechts verschieben (⌘[ / ⌘])Und Tab und ⇧Tab über eine Auswahl, die mehrere Zeilen umfasst.
- Mit Einrückung einsetzen (⇧⌘V)Rückt das Eingesetzte dorthin, wo Sie einsetzen. Einfaches ⌘V setzt weiter genau das ein, was kopiert wurde.
- Aus dem Verlauf einsetzen (⌥⇧⌘V)Was zuletzt ausgeschnitten oder kopiert wurde, durchsuchbar — mit Stecknadeln für die Signatur oder den Textbaustein, den Sie jeden Tag einsetzen.
- Text ziehen, um ihn zu bewegenInnerhalb eines Dokuments ist das eine widerrufbare Änderung; zwischen Fenstern verlässt der Text das eine und kommt im anderen an.
- ÜberschreibmodusDie Einfg-Taste, oder das Bearbeiten-Menü.
- ⌘C ohne Auswahl nimmt die ZeileSo wie jeder Editor, von dem man kommt — und es lässt sich abschalten.
Zeilen, Zahlen und Schreibweise
- Zeilen sortieren, wie man eine Liste sortiertNatürliche Reihenfolge — Zeile 10 nach Zeile 9 — ebenso wie einfach, umgekehrt und nach den Spalten, die ein Block von Cursorn umfasst.
- Doppelte, leere und wiederholte entfernenDie erste jeweils behalten, oder nur aufeinanderfolgende, wie
uniqes tut. - Zeilen verbinden, Zeilen teilen bei …Aus
a, b, cdrei Zeilen machen, jede mit der Einrückung ihrer Herkunftszeile. - Absätze neu umbrechenDie gewählten Zeilen oder der Absatz mit dem Cursor — nie versehentlich eine ganze Code-Datei.
- Zahlen erhöhen und verringernJede Zahl in der Auswahl um eins, oder die unter dem Cursor.
- Zahlen ändern …+ 5, − 3, × 1,1, ÷ 2 über jede Zahl in der Auswahl.
- In Dezimal, Hex, Binär, Oktal umwandelnJede ganze Zahl in der Auswahl, oder die am Cursor.
- Eine Zahlenspalte wird addiertWählen Sie sie aus, und die Statusleiste zeigt Σ 60 · 3 Zahlen · Mittel 20.
- Schreibweise ändern, auf elf ArtenGROSS, klein, Titel, Satz, uMKEHREN, UpperCamelCase, lowerCamelCase, kebab-case, snake_case, CONSTANT_CASE, dot.case.
- Statistik …Zeichen, Wörter, Zeilen und Unicode-Skalare, für die Auswahl oder das Dokument.
- Prüfsummen, und ein Hash für jede FunktionSHA-256, SHA-512, SHA-1 und MD5 auf einmal — und „Auswahl hashen“ ersetzt die Auswahl durch einen von einundzwanzig: SHA-256, CRC-32, xxHash und die übrigen, die alten als unsicher markiert.
- Kodieren und DekodierenHTML, URL, Base64 und die übrigen, für die Auswahl oder das Dokument, in beide Richtungen.
- Datum einfügenISO 8601 an jedem Cursor, oder Ihr eigenes Muster aus den Einstellungen.
- Auswahl schwärzenJedes Zeichen wird zu █, Leerzeichen und Zeilenumbrüche bleiben — so behält ein Log seine Form, wenn Sie es weitergeben.
Auswahl, Klammern und Tags
- Durch die Teile eines Namens gehen⌃⌥← und ⌃⌥→ gehen durch
parse,HTTP,Server,2inparseHTTPServer2und durch die Wörter von snake_case. - Auswahl erweitern (⌃⇧⌘→)Wächst entlang der Struktur des Textes: das Wort, der Name mit Punkten, der String, der Aufruf, der Block.
- Zusammengehörige Klammern, Tags und KommentareBeide Hälften umrahmt, oder keine — auch die zwei Enden eines Blockkommentars.
- Die Klammern darum ändern oder entfernenUnd mit ⌃⌘] und ⌃⌘[ zur nächsten Klammer der Datei springen.
- Tags schließen sich selbstIn HTML, XML, Markdown, PHP und JSX — und er weiß, wann nicht: leere Elemente, Kommentare, Doctypes, Generics.
- Auswahl in Tag einschließen… (⌃⌘T)Die Auswahl bleibt ausgewählt, also funktioniert zweimaliges Einschließen.
- Auswahl öffnenÖffnet, was die Auswahl benennt — eine Webadresse im Browser, eine Datei in Volt.
- Nur lesen für alle DokumenteJedes Fenster auf einmal, um eine Reihe Dateien ohne verirrten Tastendruck zu lesen.
Einrückung
- Return rückt nach den Regeln der Sprache einEine Ebene hinein nach einer Klammer oder einem Doppelpunkt, wieder heraus, wenn die Zeile eine schließt.
- Die eigene Einrückung einer Datei wird übernommenTabs oder 2, 4 oder 8 Leerzeichen, nur für dieses Dokument — in der Statusleiste angezeigt.
- Einrückung in Leerzeichen oder Tabs umwandelnWobei jede Zeile dort beginnt, wo sie begann.
- Tabulatorbreite und Einrückungsbreite sind zwei ZahlenStandardmäßig gleich, und trennbar für die Dateien, in denen sie es nicht sind.
Suchen und Ersetzen
Eine Leiste mit beiden Feldern immer sichtbar, und sechzig und mehr Dinge darauf gebaut — denn in einer sehr großen Datei etwas zu finden, ist der Hauptgrund, sie zu öffnen.
Anleitung: Suchen und Ersetzen in vielen Dateien
Die Suchleiste
- Wörtlich oder reguläre Ausdrücke (ICU)Mit Groß-/Kleinschreibung, ganzen Wörtern, Neubeginn am Ende und
$1-Vorlagen in der Ersetzung. - Escape-Sequenzen
\n,\t,\xHHund\uXXXXin beiden Feldern, ohne reguläre Ausdrücke einzuschalten. - Alle suchenEin Durchgang liefert die Summe, die ersten 10.000 Treffer als klickbare Liste und Markierungen an der Bildlaufleiste.
- Markierungen über die ganze Datei verteiltNicht von den ersten paar Treffern genommen — in einem großen Log ist das der Unterschied zwischen einer Karte und einem Fleck ganz oben.
- Er sagt, wie weit er istSuche … 42 %, mit der verstrichenen Zeit bei allem, was länger als eine halbe Sekunde dauert, und einer Stopp-Taste.
- Alle ersetzen lässt sich widerrufenAuch bei einer abgebildeten Datei — nichts wird geschrieben, bevor Sie sichern.
- In Auswahl suchenBeschränkt Weitersuchen, Alle suchen und Alle ersetzen auf das, was beim Einschalten ausgewählt war.
- Schreibweise beim Ersetzen erhaltenwort wird zu name, WORT zu NAME, Wort zu Name.
- Die letzte Suche, überallGeteilt mit jedem anderen Mac-Programm über die Such-Zwischenablage des Systems.
- In benutzten Dokumenten suchen (⌃⌘F)Die Dateien, die Sie zuletzt offen hatten, wo immer sie liegen.
- Die Felder nehmen ZeilenumbrücheEin zweizeiliges Muster wird also als zwei Zeilen getippt.
Zählen, markieren, filtern
- Treffer zählen42 Treffer in 30 Zeilen, ohne dass etwas geöffnet oder bewegt wird.
- Treffer auszählenJeder Treffer nach seinem Wortlaut gezählt, der häufigste zuerst, in einem neuen Dokument.
- Alle Treffer markierenHält eine Suche in einer von fünf Farben fest, während andere Suchen kommen und gehen — drei Dinge in einem Log im Blick heißt drei Markierungen.
- Nur passende Zeilen zeigen (⌥⌘L)grep, im eigenen Fenster: Die Zeilen behalten ihre Nummern und bleiben bearbeitbar.
- Passende Zeilen ausblenden (⌥⇧⌘L)Andersherum, und beides kombiniert sich — die Fehler zeigen, die schon gesehenen ausblenden.
- Zeilen filtern …Mehrere Bedingungen auf einmal, jede ein Schalter, und gespeicherte Filter, die sich zusammen einschalten lassen.
- Ein Filter überlebt ein rotiertes LogWird die Datei neu geschrieben, bleibt der Filter an.
Im ganzen Projekt
- Im Projekt suchen (⇧⌘F)Dieselbe Suche und dieselbe Ergebnisliste, über jede Datei des Projekts.
- Im Projekt ersetzen (⇧⌘H)Sucht zuerst, sagt, wie viele Treffer in wie vielen Dateien, und schreibt erst dann.
- Dateifilter…Einschluss- und Ausschlusslisten in den Mustern, die Sie kennen —
*.swift,Sources/,*.{js,ts}—, und das Ersetzen hält sich an denselben Filter. - In geöffneten Dokumenten suchen (⌥⌘F)Jedes Fenster, wie es gerade ist, ungesicherte Änderungen und Fenster ohne Titel eingeschlossen.
- Strukturelle SucheCode mit Löchern darin:
print(:[was])findet jeden Aufruf, wie lang sein Argument auch ist,if (:[bed]) { :[rumpf] }die ganze Anweisung. Dieselben Löcher setzen es in der Ersetzung zurück.
Mehrfach ersetzen und gesicherte Suchen
- Mehrfach ersetzen …Eine Liste von Paaren — das, was eine Tabellenkalkulation beim Kopieren zweier Spalten in die Zwischenablage legt — in einem Durchgang ausgeführt, jedes Paar mit eigenen Schaltern.
- In jedem offenen DokumentDie Änderungen jedes Dokuments ein Widerrufen-Schritt in seinem eigenen Fenster — und Zählen sagt, was geschehen würde, ohne etwas zu ändern.
- Listen, die Sie behaltenDie Schreibweisen eines Hausstils, die Umbenennungen einer Migration, unter einem Namen gespeichert.
- Suchen, die es wert sindMit ihren Optionen gespeichert, denn ein regulärer Ausdruck ohne eingeschaltetes „Regulärer Ausdruck“ ist ein wörtlicher String, der nichts findet.
- Auf jedem Ihrer MacsGesicherte Suchen, Sprachmodi und Snippets folgen einem Konto, zusammengeführt statt überschrieben, wenn zwei Macs gleichzeitig sichern.
Navigation
- Gehe zu… (⌥⌘P)
@namefür Symbole,:123für eine Zeile, alles andere für offene Dokumente und zuletzt benutzte Dateien. - Befehle … (⇧⌘P)Jeder Befehl aus den Menüs in einem Feld, mit dem Menü, in dem er steht, und seinem Kurzbefehl.
- Eine Gliederung ohne SprachserverGebaut aus demselben Lexer, der den Text einfärbt — sie funktioniert also auch bei Dateien, die für einen Sprachserver viel zu groß sind.
- Zur Definition springen (⌃⌘J) und Verwendungen suchenOder ⌘-Klick.
- Gliederungsleiste und PfadleisteDie Leiste folgt dem Cursor; jedes Glied der Pfadleiste öffnet ein Menü seiner Geschwister.
- Auch HTML und XML haben eine GliederungDenn eine Seite liest man an ihren Überschriften.
- Gehe zu Zeile… (⌘L)Nimmt
12:5für Zeile und Spalte und einen Byte-Offset, denn eine Zeilennummer ist nicht das Einzige, was man gesagt bekommt. - Lesezeichen, mit Notizen⌥⌘M markiert eine Zeile, die Nummer steht auf einem Etikett am Rand, und „Lesezeichen mit Notiz …“ sagt, warum. Sie wandern mit dem Text, während Sie bearbeiten.
- Gezeigte Zeilen mit Lesezeichen versehenAuf die Fehler filtern, sie markieren, die Datei wieder ganz zeigen — und die Marken stehen dort, wo die Fehler waren.
- Zurück und vor (⌃⌘← / ⌃⌘→)Merkt sich Sprünge, keine Pfeiltasten: Weniger als zwölf Zeilen ist Tippen, kein Reisen.
- Kopfzeile des GeltungsbereichsDie Definition, in der Sie stehen, oben angeheftet, während ihre erste Zeile wegscrollt — mit ihrer echten Zeilennummer.
- Code faltenNach Klammern, nach Einrückung und nach den Marken einer Sprache, mit einem Band am Rand, das jeden sichtbaren Bereich zeigt. Faltungen gelten pro Bereich.
- Zur Auswahl springen (⌘J)Zurück dorthin, wo der Cursor steht, nachdem die Ansicht weggewandert ist.
Sprachen und Syntax
123 Sprachen und 439 Dateiendungen, jede eine Tabelle aus Schlüsselwörtern, Kommentaren, String-Begrenzern, Einrückung, Faltung und Symbolen — deshalb können Sie eine als einfache Datei selbst hinzufügen, statt auf eine Version zu warten. Die vollständige Liste dessen, was er öffnet, hat eine eigene Seite.
Hervorhebung
- Alles, womit Sie arbeitenSwift, C/C++/Objective-C, JavaScript/TypeScript, Python, Rust, Go, Java, Kotlin, C#, PHP, Ruby, Perl, Lua, Shell, SQL, CSS, SCSS, HTML, Markdown, YAML, JSON, TOML und die übrigen.
- Und was auf dem Mainframe läuftCOBOL, JCL, RPG in beiden Formen, ABAP, PL/SQL, Delphi, Visual Basic, Visual FoxPro, SAS.
- Und die neuerenMojo (
.mojound.🔥), Zig, Nix, Julia, Elixir, Haskell, OCaml, Lisp, Ada, Fortran, Tcl, R, PowerShell. - Die Dateien, die Software bauenMakefile, Dockerfile, CMake, Terraform/HCL, Gradle, Bazel — gelesen als das, was sie sind, nicht als Shell-Skripte.
- Server und ihre KonfigurationApache und
.htaccess, nginx, Caddyfile, crontab, SSH-Konfiguration. - CSV und TSV bekommen einen eigenen ModusKeine Sprache, aber das Einfärben wert: wo die Felder enden und in welchem Sie stehen.
- Templates werden gelesen als das, was sie enthaltenERB, EEx, EJS, PHP-HTML, Jinja, Nunjucks, Twig, Liquid, Handlebars, Mustache und Go-Templates — die Seite als Seite, jedes Tag als seine eigene Sprache.
- HTML mit anderen Sprachen darin<script> ist JavaScript und <style> ist CSS, mit ihren eigenen Kommentaren und Strings.
- Strings mit Code darinDer Ausdruck in
"\(name.count)"oder${a + 1}wird als der Code gelesen, der er ist — und nur dort, wo der Begrenzer wirklich einsetzt. - Heredocs
<<EOF,<<~EOF,<<'EOF'und PHPs<<<EOT— unda << bbleibt eine Verschiebung. - Zeichenreferenzen, richtige und falsche
éwird als das markiert, was es ist, und&nsbp;als der Fehler, der es ist. - Klammerfarben nach TiefeDamit die Klammer, die Ihre Zeile schließt, offensichtlich ist.
- Keine Endung, kein ProblemDie Wörter in der Datei entscheiden, und eine
#!-Zeile wird gelesen — ein Skript namensdeployist das, was seine erste Zeile sagt. - Eine neue Datei merkt, was aus ihr wirdSetzen Sie eine Seite Python in ein Fenster ohne Titel, und es ist ein Python-Fenster.
.mist Objective-C und MATLABKeine Regel über Namen kann sie unterscheiden, also wird die Datei selbst gefragt.
Pro Sprache, pro Projekt
- Einstellungen ▸ SprachenEinrückung, Umbruch, Formatierer, Linter und Zeichensatz pro Sprache — jedes Bedienelement mit einer Voreinstellung, die heißt: „was die Einstellungen sagen“.
- .editorconfig wird gelesenindent_style, indent_size, tab_width, end_of_line, charset, trim_trailing_whitespace, insert_final_newline — und das Projekt hat das letzte Wort.
- Auch .gitattributes
text,eol=lf|crlfundworking-tree-encoding, nach .editorconfig. - Neue Dateien einer Sprache können eigene Regeln habenZeilenenden und Zeichensatz, pro Sprache festgelegt.
Code-Intelligenz
- Sprachserver, wenn Sie sie wollenDiagnosen beim Tippen, Vervollständigung, Dokumentation (⌃⌘H), Symbol umbenennen (⌃⌘R) und Code-Aktionen — aus, bis Sie eine Sprache einschalten, denn niemand sollte einen Dauerprozess bekommen, nur weil er eine Datei öffnet.
- Umbenennen sagt zuerst, was es anfasstWie viele Änderungen, in wie vielen Dateien, und wie viele davon nicht offen sind.
- SignaturhilfeDie Signatur über der Zeile, der Parameter, bei dem Sie sind, fett — und sie nimmt nie die Tastatur.
- Symbol im Projekt suchen… (⌥⇧⌘O)Die Namen, die ein Server irgendwo im Projekt kennt.
- Vervollständigung, mit oder ohne ServerVom Server, wenn einer läuft, sonst aus den Wörtern, die schon in der Datei stehen, gewichtet danach, wie oft und wie nah.
- Sie verdeckt nie, was Sie tippenUnd das Tippen geht in das Dokument unter der Liste weiter.
- Snippets mit Stopps und VariablenMit Tab zwischen den Stopps,
$TM_FILENAME,$CLIPBOARDund die übrigen unter den Namen, die andere Editoren verwenden — und eine zweimal verwendete Nummer ist ein Stopp an zwei Stellen. - Linten (⌃⌘L)Voreinstellungen für swiftlint, ruff, eslint, go vet, clippy, shellcheck, cppcheck, rubocop, yamllint und markdownlint; alles andere ist ein Befehl, den Sie einrichten.
- Befunde an vier StellenEin Punkt am Rand, eine Marke an der Bildlaufleiste, die Meldung in der Zeile und die Liste — die sich nur öffnet, wenn Sie die Prüfung angefordert haben.
Git
Anleitung: Der Git-Client im Detail
- Git ▸ Repository… (⇧⌘0)Ein Fenster für das Repository: was sich geändert hat, was vorher geschah, die Branches und was beiseitegelegt wurde.
- Eine Datei vormerken, oder eine Änderung darinEine Datei abhaken, oder den Cursor in eine Änderung setzen und den Block vormerken — dann die Nachricht schreiben, auf Wunsch den letzten Commit ergänzen, und mit ⌘↩ committen.
- Eine einzelne Änderung verwerfenOhne den Rest der Datei anzurühren.
- Verlauf, für das Repository oder eine DateiDie Dateien, die jeder Commit berührt hat, der Unterschied für die gewählte, Suche nach Nachricht — und eine Datei so zurückholen, wie ein beliebiger Commit sie hinterlassen hat.
- BranchesLokale und solche, die nur auf dem Server liegen; wechseln, anlegen, löschen, und sehen, wie weit jeder voraus oder zurück ist.
- BeiseitelegenDie Arbeitskopie beiseitelegen, neue Dateien eingeschlossen, lesen, was darin ist, und sie zurückholen — in der Liste behalten oder nicht.
- Abholen, Holen und übernehmen, ÜbertragenWas darauf wartet, zu kommen oder zu gehen, in einer Zeile gesagt. Ein Pull, der zusammenführen müsste, wird mit Gits eigenen Worten abgelehnt, statt für Sie entschieden.
- Merge-Konflikte, im Editor gelöstGit ▸ Konflikte geht sie durch: behalten, was hier ist, was ankam, oder beides. Eine Datei, die noch Marken enthält, sagt es.
- Die Dateiliste markiert, was sich geändert hatEin Buchstabe neben jedem Namen, und an den Ordnern darüber.
- Änderungsbalken gegenüber HEADHinzugefügt, geändert, und ein Keil, wo Zeilen gelöscht wurden — am Rand und an der Bildlaufleiste.
- Außerhalb eines Repositorys gegenüber dem gesicherten StandDie Marken bedeuten also in jeder Datei etwas, die Sie bearbeiten.
- Der Branch, und wie viele Zeilen abweichenIn der Statusleiste, mit nächster und vorheriger Änderung (⌃⌘↓ / ⌃⌘↑).
- Ein verschobener Block liest sich als VerschiebungNicht so, als wäre jede Klammer neu ausgerichtet.
- Änderung zurücknehmenSetzt den Block unter dem Cursor auf den Stand von HEAD zurück, als gewöhnliche widerrufbare Änderung — nichts wird geschrieben.
- Autorenspalte anzeigenWer jede Zeile zuletzt angefasst hat und wann, einmal pro Abschnitt beschriftet — oder ⌃⌘B nur für die Zeile, in der Sie sind.
- Mit Revision vergleichen…Damals und jetzt in zwei Bereichen, Zeilen ausgerichtet, mit „Links übernehmen“, um einen Unterschied zurückzuholen.
- Mit Datei vergleichen…Zwei Dateien, die keine Fassungen voneinander sind, ungesicherte Änderungen eingeschlossen.
- Änderungen anzeigen (⌃⌘D)Der Diff gegenüber HEAD als Patch, in einem Fenster — hervorgehoben, gefaltet und aufgelistet wie jede andere Datei.
- Das Projekt ist, was Git sagt„Gehe zu“ und die Dateileiste listen die Dateien des Repositorys, also entscheidet .gitignore, und ein Build-Ordner steht nicht im Weg.
Werkzeuge und externe Befehle
- Dokument formatieren (⌥⇧⌘F)Mit dem Formatierer, den Sie für diese Sprache eingerichtet haben — und nur der abweichende Teil wird ersetzt, also überleben Cursor und Position.
- Vor dem Sichern formatierenPro Sprache, wenn Sie wollen.
- JSON verdichtenGanz ohne Werkzeug.
- Durch Befehl filtern… (⌃⌘U)Leitet die Auswahl — oder das Dokument — durch einen Shell-Befehl und ersetzt sie durch das Ergebnis. Ein fehlgeschlagener Befehl ändert nichts und sagt, warum.
- Befehle laufen in einer Login-ShellWerkzeuge aus Homebrew und nvm werden also gefunden, und ein fehlendes wird beim Namen genannt statt als allgemeiner Fehler gemeldet.
- Skript ausführen (⌘R)Führt das Dokument mit dem Interpreter seiner Sprache aus — python3, ruby, perl, node, osascript —, und was zu sehen ist, läuft.
- Skript kompilieren …Schreibt die
.scpt, die Automator, Ordneraktionen, Mail-Regeln und das Skriptmenü erwarten. - Befehlszeilenprogramm installieren…Schreibt einen
volt-Befehl, nachdem es gesagt hat, ob das funktionieren wird — und fragt nach einem Administratorpasswort, wie das System es tut.
Vorschau, Drucken und Ausgabe
Vorschau
- Code in einem Markdown-Block wird hervorgehobenIn der Sprache, die der Block nennt —
```swift,```py,```bash— im Editor und in der Vorschau. - Markdown, gerendert beim Tippen (⌘R)Aus dem Puffer, also folgt es dem Getippten ohne Sichern.
- HTML aus der DateiMit seinem eigenen Stylesheet, neu geladen beim Sichern.
- Eine CSV wird als die Tabelle gezeigt, die sie istIn jeder Größe — und das Trennzeichen wird aus der Datei gelesen, denn eine .csv aus einer deutschen Tabellenkalkulation hat genauso oft Semikolons.
- Reiner Text und RTF als SeiteProportionalschrift, angenehme Zeilenlänge, Zeilenumbrüche erhalten.
- Ein Klick in die Vorschau springt an diese Stelle der DateiUnd der Bereich folgt dem Cursor in die andere Richtung.
- Ein Inhaltsverzeichnis in der Leiste des BereichsJede Überschrift des Dokuments, nach Ebene eingerückt.
- Nichts wird aus dem Netz geladenJavaScript ist in der gerenderten Seite aus, und ein angeklickter Link öffnet in Ihrem Browser statt im Bereich.
- Bilder unter der Zeile, die sie nenntIn Markdown, in CSS-
url(), in einemsrc-Attribut oder als einfacher Pfad in einem Kommentar.
Drucken und hinauskopieren
- Drucken… (⌘P) und Als PDF exportieren…Mit den Farben der Datei, wahlweise Zeilennummern, dem Namen oben auf jeder Seite und der Seitenzahl unten.
- Die Kopfzeile lässt sich abschaltenEbenso das Datum daneben.
- Gedruckt wird mit dem hellen FarbschemaEgal, was im Editor eingestellt ist — ein dunkles Schema auf weißem Papier ist ein schwarzes Rechteck —, und gedruckt wird die Auswahl, wenn es eine gibt.
- Mit Syntaxhervorhebung kopieren (⌥⌘C)RTF, HTML und reiner Text auf einmal, also behält es seine Farben in Pages, Word oder einer Mail.
- Farbfelder, und eine FarbauswahlJedes
#hex,rgb()undhsl()bekommt einen Balken in seiner Farbe, und „Farbe bearbeiten…“ schreibt Ihre Wahl in der Schreibweise zurück, in der sie stand. volt --pdf datei aus.pdfDasselbe PDF, von der Kommandozeile.
Saubere Texte und Sicherheit
Anleitung: Unsichtbare Zeichen finden
- Dokument aufräumen … (⌥⇧⌘K)Sagt, was in der Datei ist, das nicht zum Text gehört, mit einem Häkchen für jede Art — und wendet alle angehakten als eine widerrufbare Änderung an.
- Bidirektionale Steuerzeichen gelten als FehlerSie können umordnen, was ein Leser sieht, ohne zu ändern, was ein Compiler liest. Das ist ein Angriff, keine Unordnung.
- Was es nicht entfernt, ist der PunktEin Tab ist Text, ein Seitenvorschub ist eine Seitenmarke, und die Verbinder in 👨👩👧 machen daraus ein Emoji.
- Unsichtbare Zeichen einblendenLeerzeichen als ·, ein Pfeil in der Breite jedes Tabs, ¬ an einem echten Zeilenende.
- Die, die man finden will, sind als falsch markiertEin geschütztes oder ideografisches Leerzeichen, ein weicher Trennstrich, ein nullbreites Zeichen — was eine Textverarbeitung in eingesetztem Text hinterlässt.
- Steuerzeichen werden immer gezeigtJedes als Bild seines eigenen Namens — ␀, ␇, ␡ —, auf Wunsch mit seiner Nummer darüber.
- Beim Sichern bereinigenLeerzeichen am Zeilenende und die unsichtbare Hälfte des Aufräumens, bei jedem Sichern, wenn Sie wollen.
- SpaltenlinienAn den Spalten, auf die Ihr Projekt Wert legt.
- Zeichen-Info (⌥⌘I)Was dieses Zeichen wirklich ist: sein Codepunkt, sein Name, seine Bytes im Zeichensatz dieser Datei.
Farbschemata, Schriften und Erscheinungsbild
- Drei Farbschemata, und IhresPaper (warm und hell), Midnight (kühl und dunkel) und Coffee (warm und dunkel), dazu die farbenblindtauglichen Light und Dark.
- Ein Farbschema bestimmt das ganze FensterTitelleiste, die Leisten über und unter dem Text, die Seitenleisten — und das helle oder dunkle Erscheinungsbild folgt.
- Ein Farbschema-EditorJede Farbe eines Schemas, gruppiert, als Farbfelder über einem echten Codebeispiel.
- Farbschemata sind einfache JSON-DateienWas Sie weglassen, wird geerbt, also kann ein Schema vier Zeilen lang sein.
- Auch Sprachmodi sind DateienSchlüsselwörter, Kommentare, String-Begrenzer, Einrückung, Faltung und Symbole — und ein Modus mit der id einer eingebauten Sprache ersetzt diese; so fügen Sie ein Schlüsselwort hinzu, ohne auf eine Version zu warten.
- Ein Modus kann eigene Muster malenEin regulärer Ausdruck über dem, was der Scanner gefunden hat — IP-Adressen in einem Log, Ticketnummern in einem Kommentar.
- Ein Farbschema kann den Schreibtisch durchlassenTransparenz, über einen Regler oder eine Zeile in der Datei.
- Jede Schrift auf dem RechnerIn jeder Größe — nicht nur die mit fester Breite.
- Schriftfunktionen…Kapitälchen, Mediävalziffern, Alternativen und seltene Ligaturen — was immer die gewählte Schrift kann.
- Ligaturen, die sich unter dem Cursor auflösenEin Pfeil, dessen Hälften man nicht sieht, lässt sich schlecht bearbeiten.
- LaufweiteIn Punkt, negativ, um den Text enger zu setzen, und die Hilfslinien folgen.
Fenster, Tabs und Sitzung
- Geteilte AnsichtNebeneinander (⌥⌘S) oder übereinander (⌃⇧⌘S) — ein Dokument, aber jeder Bereich behält eigenen Cursor, eigene Position, Faltungen und Filter.
- Tabs und Fenster, ausdrücklich⌘T macht immer einen Tab und ⌘N immer ein Fenster — und „Tabs nach Name sortieren“ oder nach Typ bringt sie in Ordnung.
- Ein Fenster kann zwei Zeilen hoch seinKlein genug, um die letzten Zeilen eines Logs in einer Bildschirmecke zu behalten.
- Was ein Fenster zeigt, gehört ihmZeilennummern, Übersicht, Gliederung, Pfadleiste, Autorenspalte, Befunde und Unsichtbares — pro Fenster, nicht pro Programm.
- Eine große Sitzung ist sofort benutzbarZweihundert Fenster kommen zurück, ohne dass das Programm stillsteht.
- Die Sitzung wird beim Arbeiten geschriebenNicht nur beim sauberen Beenden, also übersteht sie einen Absturz.
- Eine Dateileiste (⌃⌘1)Das Projekt als Liste, mit einem Filterfeld unten, der Zeilenhöhe des Finders und dem Kontextmenü, das Sie erwarten — Quick Look, Im Finder zeigen, Umbenennen, Duplizieren, Komprimieren, In den Papierkorb legen.
- Meine BefehleEin eigenes Menü, zusammengestellt aus beliebigen Befehlen von Volt.
- Eine Datei auf einer Freigabe hält Volt nicht festWenn der Server dahinter weg ist.
Bedienungshilfen und fünf Sprachen
- „Kontrast erhöhen“ wird befolgtJede Syntaxfarbe wird vom Hintergrund weggeschoben, bis sie das Verhältnis erreicht.
- Farbenblindtaugliche FarbschemataHell und dunkel. Kontrast behebt keine Farbenblindheit; eine andere Palette schon.
- VoiceOverDer Editor gibt als Textbereich Auskunft — wie viele Zeichen, was in Zeile n steht, wo die Einfügemarke ist —, und der Rotor springt nach Definitionen, Lesezeichen und Befunden.
- Was ein Befehl meldet, wird vorgelesenLesezeichen in Zeile 12, 42 Treffer — die Meldungen, die unten im Fenster kommen und gehen.
- Die Zoom-Funktion folgt dem CursorEin vergrößerter Bildschirm bleibt dort, wo Sie tippen.
- English, Deutsch, Français, Italiano, EspañolDie ganze Oberfläche, mit Zahlen und Größen ebenfalls in der Sprache der Oberfläche.
- Einrückungshilfen, so stark Sie wollenAuch gar nicht.
Automatisierung und Tasten
- AppleScriptEin echtes Verzeichnis: Dokumente geben Name, Pfad, Text, Auswahl, Zeilenzahl, Kodierung, Zeilenende und Sprache preis — und
open,count,existsundquitfunktionieren wie in jedem Mac-Programm. - Befehle per Skript
select line document 1 number 42,find document 1 for "nadel" using regex true,replace…unddo menu commandfür alles andere. - Vim-ModusNormal, Einfügen, Visuell und Visuelle Zeile, mit Zählern, den üblichen Bewegungen, Operatoren, Registern, Makros und
.zum Wiederholen. - ⌘ gehört immer den MenüsEin Editor, der ⌘S verschluckt, weil er im Normal-Modus war, ist ein Editor, der Arbeit verliert.
- Jeder Befehl ist neu belegbarEinstellungen ▸ Tasten listet sie alle, nimmt einen neuen Kurzbefehl per Tastendruck auf und warnt, wenn die Taste vergeben ist.
- Kurzbefehle stehen in einer lesbaren DateiGeschrieben mit den Symbolen, die man ohnehin liest — sie kann also in Ihre Dotfiles.
Sich zurechtfinden
- Volt-Hilfe (⌘?)Jede Funktion auf einer Seite, in einem eigenen Fenster — offline.
- Ein Befehl, der nicht kann, sagt esAusgegraut, bevor er geklickt wird, mit einem ehrlichen Satz, wenn Sie fragen: kein Sprachserver für diese Datei, diese Datei liegt in keinem Repository, keine Änderungen zum Vergleichen.
- Menüs, in denen man etwas findetDie kleinen Schalter eine Ebene tiefer, nichts doppelt, und jeder Kurzbefehl, wo er immer war.
- Die Statusleiste besteht aus vier MenüsZeichensatz, Zeilenende, Sprache und Einrückung — jedes ein Menü, jedes sagt, was das Dokument tatsächlich tut.
Das war die Liste. Der Download ist 8 MB groß.
Kostenlose Beta, ohne Konto, ohne Anmeldung. Jeder Build läuft sieben Tage, jedes Update gibt weitere sieben. macOS 13 oder neuer.
Lieber auf 1.0 warten? Lassen Sie sich einmal benachrichtigen, wenn es erscheint, oder lesen Sie, was sich im letzten Build geändert hat.