Volt
00000000

macOS · Beta

Ein Texteditor für den Mac mit allem, was Sie brauchen, und nichts, was stört.

Volt ist ein Texteditor für macOS, gebaut für die Arbeit, die Sie jeden Tag machen. Er öffnet sofort, hält sich zurück und verliert nie, was Sie getippt haben — und er kann alles, wofür Sie Ihren jetzigen Editor verlassen würden: 123 Sprachen, Suchen und Ersetzen im ganzen Projekt, Git, Sprachserver, mehrere Cursor, geteilte Ansicht.

Dieselbe Bauweise, die ihn ruhig macht, macht ihn schnell. Eine kleine Datei wird einfach gelesen; ab einer Größe, die Sie festlegen, wird sie gar nicht gelesen — deshalb öffnet ein Log von 4,23 GB mit 50,4 Millionen Zeilen in zwei Millisekunden, mit ein paar Megabyte Speicher. Und die Dateien, die sonst nichts öffnet, öffnet er auch.

Jeder Befehl, jede Einstellung und jedes Verhalten steht auf einer Seite — alle 304, durchsuchbar — und was sich im letzten Build geändert hat, auf einer anderen.

Die Beta laden

Keine Anmeldung nötig. Laden und an Ihren eigenen Dateien ausprobieren.

Volt für Mac laden

Kostenlose Beta · macOS 13 oder neuer, Apple Silicon · signiert und notarisiert, etwa 8 MB, ohne Konto, und er arbeitet ganz ohne Netzwerk · jeder Build läuft 7 Tage, jedes Update gibt weitere 7.

Die fertige Version

Eine E-Mail, wenn Volt 1.0 erscheint, und jetzt eine Frage: Was sollen wir als Nächstes bauen?

sofortbei jeder Datei, jeder Größe
2 msfür ein Log von 4,23 GB
8 MBder ganze Download, keine Laufzeit
123Sprachen hervorgehoben
nieverliert, was Sie tippen
00000200

Tempo

Gemessen, nicht behauptet

Eine Datei, ein Rechner, ein Release-Build: ein Web-Log von 4,23 GB mit 50,4 Millionen Zeilen auf einem Mac mit M-Chip. Jede Zahl unten stammt aus Volt --benchmark, das Sie mit Ihrer eigenen Datei laufen lassen können. Das Öffnen erledigt keine Arbeit, um die Sie nicht gebeten haben — deshalb bleiben die Lüfter still.

Messwerte für ein Log von 4,23 GB
VorgangZeitWas dabei geschieht
Datei öffnen2 msZeichensatz und Zeilenende klären
Eine beliebige Zeile lesen41 µsZeile 40 Millionen so schnell wie Zeile 40
Erster Treffer eines regulären Ausdrucks12 msNie über eine dekodierte Kopie der Datei
Alle Zeilen genau zählen0,2 sNur, wenn etwas nach der Summe fragt
Wörtliche Suche, Treffer vorhanden1,50 s2,8 GB/s
Wörtliche Suche, kein Treffer0,52 s8,1 GB/s, ohne etwas zu dekodieren
Speicher, solange sie offen istein paar MBFür eine Datei von 4,23 GB

Zum Vergleich: rg -F -j 1 braucht für dieselbe Datei auf demselben Rechner 1,55 s und 0,69 s. Volt spielt in derselben Liga wie ein reines Suchwerkzeug — und behält, was er über die Datei gelernt hat, sodass jeder spätere Sprung, jede Suche und jedes Scrollen sofort geht.

00000600

Leistungsfähig und klein

Alles, was ein großer Editor kann. Nichts von dem, was ihn groß macht.

Editoren entscheiden sich meist für eine Seite. Die leistungsfähigen kommen als Browser im Trenchcoat: Hunderte Megabyte, eine Laufzeit zum Installieren, ein Plug-in-Baum zum Pflegen, ein Gigabyte Speicher, bevor Sie irgendetwas geöffnet haben. Die kleinen sind Betrachter. Volt ist ein Download von 8 MB, der alles kann.

Was er hat

  • 123 Sprachen hervorgehoben, gefaltet und gegliedert — die ganze Liste
  • 220 Zeichensätze, 62 EBCDIC-Codepages, neun Arten von Zeilenenden
  • Gemeinsames Bearbeiten über iCloud Drive, mit Markierung, wer was geändert hat
  • Dateien auf anderen Rechnern, über SSH, FTP und SFTP geöffnet und gesichert
  • Sprachserver, Linter und Formatierer, pro Sprache
  • Git: ein Repository-Fenster, Änderungsbalken, Autorenspalte, Vergleich mit jeder Revision
  • Mehrere Cursor, Vim-Modus, Blockbearbeitung, geteilte Ansicht, eine Übersicht
  • Strukturelles Suchen und Ersetzen und reguläre Ausdrücke, im ganzen Projekt
  • Ein Hex-Editor, Satzfelder und komprimierte Dateien als Text
  • Fünf Farbschemata, ein Farbschema-Editor und Sprachen, die Sie selbst hinzufügen
  • Erst gewünscht, dann gebaut — die Beta bewegt sich schnell, und die Warteliste bestimmt die Reihenfolge

Was er nicht mitschleppt

  • Kein Electron und keine Browser-Engine um ein Textfeld herum
  • Keine Java-Laufzeit, die erst installiert werden will
  • Kein node_modules und kein Paketmanager dahinter
  • Kein Plug-in-System — eine Sprache oder ein Farbschema ist eine Datei, die Sie hineinlegen
  • Kein Konto nötig und nichts, bei dem Sie sich anmelden müssen, bevor Sie tippen
  • Keine Laufzeit zu installieren — natives Swift, nichts daneben gebündelt
  • Kein Gigabyte Arbeitsspeicher für eine Datei, von der Sie nur eine Zeile wollten
  • Kein Server zwischen Ihnen und Ihren Dateien — Teilen geht über Ihr iCloud Drive, entfernte Dateien über Ihr SSH
  • Keine eigene SSH-Bibliothek — er nutzt das ssh, das macOS schon mitbringt

Ein Download von 8 MB, ein Kern, ein paar Megabyte Speicher — für eine Datei von 4,23 GB. Schlank ist keine Funktion, die ihm fehlt; es ist der Grund, warum er schnell ist. Der Vergleich mit BBEdit, Sublime Text, VS Code und Vim — auch dort, wo Volt die falsche Wahl ist.

00000c00

Neu in der Beta

Erschienen in den letzten Wochen

Volt ist in der kostenlosen Beta, und fast jeden Tag kommt ein neuer Build. Das sind die größten Neuerungen — die Änderungsliste führt jeden Build vollständig auf.

Git

Ein Fenster für das Repository

Git ▸ Repository… (⇧⌘0): eine Datei oder eine einzelne Änderung vormerken, Commit und Amend, den Verlauf des Repositorys oder einer Datei lesen, Branches wechseln und anlegen, Änderungen beiseitelegen, Fetch, Pull und Push — und Merge-Konflikte im Editor lösen. Mehr

Server

FTP und SFTP, als richtiger Client

Dateien und Ordner zum und vom Finder ziehen, einen Ordner abgleichen und jeden Schritt vorher sehen, eine abgebrochene Übertragung fortsetzen, Rechte setzen, nach Regel umbenennen, auf dem Server komprimieren — und jede Datei bearbeiten, ⌘S schickt sie zurück. Mehr

Widerrufen

Widerrufen übersteht das Beenden

Fenster schließen oder Volt beenden, morgen wiederkommen — und ⌘Z nimmt Ihre letzten Schritte immer noch zurück, bei einer Datei oder bei Text, der nie gesichert wurde.

Dateien

Was eine Datei ist, aus ihren Bytes

Eine Datei, deren Name etwas anderes sagt als ihr Inhalt, meldet das. Bilder öffnen als Bilder. Die Bytereihenfolge-Markierung ist ein Schalter — und wird nie in Dateien geschrieben, die sie kaputt macht.

Aktuellen Build laden

00000A00

Alte Formate und Mainframe

Er öffnet, was andere Editoren nicht öffnen

Die meisten Editoren lesen eine einzige Form von Datei: UTF-8, LF, eine Zeile nach der anderen. Die Dateien, die tatsächlich ankommen — vom Mainframe, von einem Windows-Rechner von 1998, aus einer Textverarbeitung, von einem Sprachmodell —, haben nicht immer diese Form. Volt liest sie, wie sie sind, und schreibt sie zurück, wie sie waren.

EBCDIC · 62 Codepages

Dateien vom Mainframe

Achtundfünfzig nationale Codepages und vier japanische, die Ein- und Doppelbyte-Zeichen mischen — jede gelesen und geschrieben. Eine westeuropäische Codepage wird an der Sprache darin erkannt; Griechisch, Kyrillisch, Arabisch und Hebräisch sehen aus wie gewöhnliche ASCII-Wörter — diese wählen Sie selbst. Anleitung

RDW · feste Breite

Dateien ohne Zeilen

IBM-Sätze variabler Länge mit einem Vier-Byte-Deskriptor und Lochkarten-Sätze mit 80 oder 132 Spalten ohne Trennzeichen werden beim Öffnen zu Zeilen. Das Auffüllen geht zurück zur Karte, von der es kam.

Felder

Die Spalten, die ein Copybook festgelegt hat

Geben Sie die Breiten so an, wie ein Copybook sie schreibt — 3 15 10 20 —, und eine Haarlinie zieht jede Grenze; oder lassen Sie Volt sie aus den Lücken finden. Felder benennen, als CSV exportieren und das Layout für den Abzug von morgen Nacht merken.

Hex

Die Bytes selbst, und bearbeitbar

Ein Hex-Editor neben dem Text, nicht an seiner Stelle. Hex-Ziffern tippen, und die Bytes stehen da; auswählen, einsetzen, an Ort und Stelle überschreiben — und Widerrufen gehört dem Dokument, also nimmt ⌘Z eine Änderung in den Bytes zurück wie jede andere. Anleitung

gzip

Komprimierte Dateien, als Text

Eine .gz öffnet als der Text darin und wird wieder als .gz gesichert. nginx.conf.gz wird als nginx-Konfiguration hervorgehoben und ein rotiertes access.log.1.gz als Log — ohne vorher auf der Kommandozeile zu entpacken. Anleitung

Sechs Bit

Codes, älter als das Byte

IBM 1401 BCD, CDC Display Code, UNIVAC Fieldata, DEC SIXBIT, GOST 10859 — sechzehn Sechs-Bit-Codes von den Bändern der Fünfziger und Sechziger — und MARC-8, in dem Bibliothekskataloge noch heute Datensätze austauschen.

9 Zeilenenden

NEL, LS, PS, VT, FF, LFCR

Neben LF, CRLF und CR. Eine Datei, die durch U+2028 oder ein einzelnes CR getrennt ist, enthält überhaupt kein 0x0A und öffnete früher als eine einzige Zeile von mehreren Megabyte. Anleitung

220 Zeichensätze

Eine Erkennung, die sich erklärt

UTF-8, 16 und 32, jeder Teil von ISO 8859, die Windows-, DOS- und klassischen Mac-Codepages, Chinesisch, Japanisch und Koreanisch in jeder Verpackung und die Nischen — VISCII, KOI8-T, ARMSCII-8. Die gängigen werden beim Öffnen erkannt, und die Statusleiste sagt, welcher und warum; die übrigen wählen Sie, und die Wahl fragt, ob die Bytes neu gelesen oder beim Sichern umgewandelt werden sollen. Anleitung

Strg-Z-Endmarke UTF-8-BOM Trojan-Source-Erkennung Nullbreite Zeichen Homoglyphen Hex-Editor gzip NFC / NFD / NFKC / NFKD
00000000  56 6f 6c 74 20 6c 69 65  |Volt lie|00000008  73 74 20 34 2c 32 33 20  |st 4,23 |00000010  47 42 20 69 6e 20 32 20  |GB in 2 |00000018  6d 73 2e 0a              |ms..    |

Zwei Anleitungen gehen weiter: EBCDIC unter macOS — die zweiundsechzig Codepages, warum die Datei als eine lange Zeile öffnet und wie man sie zurückschreibt — und Mainframe-Dateien auf dem Mac, zu RDW-Sätzen, Abzügen mit fester Breite und COBOL-Copybooks.

00001400

Jeden Tag

Der Editor, der den ganzen Tag offen ist

Die großen Dateien sind der Beweis, nicht der Zweck. Alles, wofür Sie Ihren jetzigen Editor verlassen würden, ist da, und nichts davon verlangt Aufmerksamkeit, bevor Sie es wollen.

123 Sprachen

Hervorhebung, Faltung, Gliederung

Swift, Rust, Go, Python und TypeScript; COBOL, RPG, JCL und ABAP; Terraform, Dockerfiles, GraphQL, nginx und crontabs; Mermaid, Typst und G-Code. Templates werden als zwei Sprachen zugleich gelesen — die ganze Liste.

Suche

Reguläre Ausdrücke, projektweit, gespeichert

Wörtlich oder als regulärer Ausdruck, über ein Projekt oder über Dateien größer als der Arbeitsspeicher; viele Ersetzungen in einem Durchgang; nur die passenden Zeilen; Suchen gespeichert und auf jedem Ihrer Macs. Anleitung

Strukturelle Suche

Code an seiner Form finden

print(:[was]) findet jeden Aufruf von print, egal mit welchen Argumenten, und if (:[bed]) { :[rumpf] } findet die ganze Anweisung. Klammern in einem String oder Kommentar zählen nicht mit, und die Ersetzung setzt zurück, was jedes Loch gefangen hat.

Bearbeiten

Mehrere Cursor, Blockbearbeitung, Teilung

⌥-Klick und ⌥-Ziehen, ein Widerrufen-Schritt für eine ganze Serie, rechteckige Auswahl, zwei Bereiche auf einem Dokument, Dutzende Textbefehle, und jeder davon frei belegbar.

Vim-Modus

Für die Hände, die ihn kennen

Normal, Einfügen und Visuell; Zähler, Bewegungen und Textobjekte; Register, Marken, Makros und . zum Wiederholen. Er bearbeitet dasselbe Dokument wie alles andere, also gibt es einen einzigen Widerrufen-Verlauf — und ⌘ gehört weiter den Menüs.

Übersicht

Die Form des Codes, daneben

Eine Reihe für jede Zeile, nie zu einem grauen Fleck gestaucht. Lesezeichen und Suchtreffer sind an den Rändern markiert, und wer auf eine Reihe zeigt, sieht die Funktion, in der sie steht.

Logs

Ein Log lesen wie ein Log

Erkannt an seinen Zeilen, nicht am Namen. Zeiten, Stufen, IP-Adressen und Exceptions eingefärbt; Fehler an der Bildlaufleiste markiert; ein Stacktrace bleibt beim Fehler, der ihn ausgelöst hat; Nur Fehler zeigen und Gehe zu Uhrzeit 14:03. Anleitung

Quick Look

Die Leertaste, im Finder

Drücken Sie sie auf einem Mainframe-Abzug, einer 8-Bit-Notiz oder einer Satzdatei und sehen Sie den Text — mit Zeichensatz, Zeilenenden und Satzformat in der Überschrift — statt der Wand aus Fragezeichen, die das System zeigt.

Projekte

EditorConfig, Git, ein Projektbericht

Die Regeln des Projekts gehen den persönlichen Einstellungen vor. Änderungsbalken und Autorenspalte neben dem Text, ein ganzes Repository-Fenster — Commit, Verlauf, Branches, Beiseitegelegtes — und ein Bericht über Zeichensatz und Zeilenende jeder Datei, gefiltert auf die sieben, die anders sind als die anderen.

Werkzeuge

LSP, Linter, Formatierer, Skripte

Ein Client für Sprachserver, Linter- und Formatierer-Befehle pro Sprache und ⌥⌘R, um das Skript auszuführen, das Sie gerade bearbeiten — mit einem eigenen Formatierer, wenn keiner installiert ist.

Schriften

Jede Schrift, und was sie kann

Jede Schrift auf dem Mac, in jeder Größe und Laufweite, mit den Funktionen, die sie mitbringt — Kapitälchen, Mediävalziffern, Alternativformen, Gewicht und Breite einer variablen Schrift.

Nativ

Swift, und nichts dazu gebündelt

Eine macOS-App, geschrieben in Swift: keine Java-Laufzeit zu installieren, kein Electron, keine Kopie eines Browsers im Download. Ein Download von 8 MB, gebaut für Apple Silicon.

00001700

Nichts geht verloren

Einmal getippt. Und es ist noch da.

Das Beenden fragt nie. Das Schließen eines Fensters fragt nie. Nichts, was Sie tippen, landet in der Datei, bevor Sie sichern, und nichts, was Sie tippen, geht verloren, weil Sie etwas Gewöhnliches getan haben. Text verschwindet nur, wenn Sie Nicht sichern antworten — denn dann hat es jemand so gewollt.

Widerrufen

Widerrufen, sogar nach dem Beenden

Fenster schließen, beenden, den Mac neu starten. Wenn das Fenster zurückkommt, kommen seine Schritte mit: ⌘Z nimmt immer noch zurück, was Sie gestern getan haben.

Beenden

Genau so zurückkommen, wie Sie gegangen sind

Eine neue Datei, in die Sie getippt haben, und eine bearbeitete, aber nicht gesicherte Datei kommen beide zurück, wie sie waren — dasselbe Fenster vorn, derselbe Tab ausgewählt. Das Beenden sollte keine Entscheidung über Ihre Arbeit sein, und ein Dialog, der fragt, ob Sie sie behalten wollen, ist genau diese Entscheidung in Verkleidung.

Ein Fenster schließen

Der Fall, der anderswo Arbeit kostet

Ein Fenster mit ungesichertem Text darin nahm diesen Text früher mit. Hier wird er zur Seite gelegt, und Ungesicherte Dokumente wiederherstellen listet auf, was wartet — eine Woche lang, oder so lange Sie einstellen.

Wiederfinden

Ein Fenster, das den Text durchsucht

Fast alle heißen Ohne Titel, also bringt es nichts, die Namen zu durchsuchen. Dieses Fenster durchsucht, was darin steht, listet jeden Treffer mit seiner Zeile und öffnet die Vorschau dort. Neben jedem Entwurf: zu welcher Datei er gehört, wann er entstand, wann er sich zuletzt änderte, wie groß er ist, und die erste Seite des Textes.

Größe ist kein Grund

Auch eine große Datei wird behalten

Arbeit in einem noch offenen Fenster wird behalten, egal wie groß und egal, was die Grenzen sagen. Eine Grenze betrifft einen Ordner alter Kopien, nie die Datei, in die gerade getippt wird. Muss der Ordner schrumpfen, gehen die größten Entwürfe zuerst — einen großen zu verlieren ist ein Verlust, die hundert kleinen, die er wert war, wären hundert.

Unter Ihnen geändert

Er merkt es, und sagt es

Ist nichts ungesichert, lädt sich eine auf der Festplatte geänderte Datei selbst neu und behält Cursor und Position — ein paar Millisekunden, sogar bei 4 GB. Mit ungesicherten Änderungen fragt er stattdessen. Und ein Entwurf, der zu einer Fassung der Datei gehört, die es nicht mehr gibt, wird so markiert, statt still über die Arbeit eines anderen gelegt zu werden.

Wenn Sie wollen

Sichern, wenn Sie weggehen

Der Wechsel zu einem anderen Fenster, Tab oder Programm kann die Datei schreiben. Standardmäßig aus, denn jemandes Datei zu schreiben, weil er woanders hingeklickt hat, ist eine Überraschung — und eingeschaltet lässt er die Fälle aus, die schiefgehen würden: ein Dokument, das nie gesichert wurde, eine geschützte Datei, eine, die jemand anderem gehört.

00001800

Gemeinsam, und anderswo

Eine Datei mit jemandem bearbeiten. Eine Datei auf einem Server bearbeiten.

Teilen Sie eine Datei in iCloud Drive, und wen Sie einladen, bearbeitet denselben Text auf seinem Mac — seine Änderungen kommen in Ihrem Fenster an, sobald er sichert. Oder öffnen Sie von hier aus eine Datei auf einem Rechner im Netz und lassen ⌘S sie dorthin zurückschreiben.

Teilen

Jemanden in die Datei einladen

Ablage ▸ Teilen … bietet für eine Datei in iCloud Drive gemeinsames Bearbeiten an. Eine Datei, die noch nicht in iCloud Drive liegt, kann erst dorthin bewegt werden; eine, die nur zum Lesen mit Ihnen geteilt ist, öffnet schreibgeschützt und folgt trotzdem dem, was ihr Besitzer sichert.

Zusammenführen

Ihre Änderungen kommen an; Ihre bleiben

Was die anderen sichern, landet im Text auf dem Bildschirm; Ihr Cursor und Ihre Auswahl bleiben bei denselben Wörtern, und die ganze Ankunft ist ein Schritt von Widerrufen. Änderungen in verschiedenen Zeilen — oder in verschiedenen Wörtern einer Zeile — bleiben beide erhalten.

Wer es geändert hat

Am Rand markiert, mit Namen

Jede Zeile, die eine Zusammenführung gebracht hat, ist am Rand und an der Bildlaufleiste markiert, und der Zeiger darauf sagt Geändert von Anna um 10:42. Die Statusleiste sagt, wer die Datei teilt und wer sie zuletzt geändert hat.

Nie überschrieben

Sichern überschreibt nie etwas Neueres

Eine geteilte Datei sichert sich kurz, nachdem Sie aufhören zu tippen. Hat jemand gesichert, seit Ihr Fenster zuletzt mit der Datei übereinstimmte, wird seine Änderung zuerst eingearbeitet — und haben zwei Macs gleichzeitig gesichert, wird jede Stelle markiert, an der sich die Fassungen unterscheiden.

Entfernt öffnen

benutzer@host:/etc/nginx.conf

Ablage ▸ Entfernt öffnen … listet die Verzeichnisse des Servers, während Sie tippen, und ⌘S schreibt die Datei zurück. Es nutzt das ssh auf Ihrem Mac, mit Ihren eigenen Schlüsseln und ~/.ssh/config; ein Passwort wird einmal abgefragt und kann im Schlüsselbund bleiben. Anleitung

FTP und SFTP

Oder der Server hat gar keine Shell

Ablage ▸ FTP… ist ein Fenster wie im Finder: Ihre Server links, deren Ordner rechts, Dateien per Drag-and-drop in beide Richtungen, Doppelklick zum Öffnen und ⌘S zum Zurückschicken. Anleitung

Verbindung darf abbrechen

Ein Abbruch kostet nichts

Ein entferntes Sichern kommt entweder ganz an oder lässt die Datei, wie sie war — nie die Hälfte der neuen —, und die Datei behält ihre Rechte. Ein entferntes Fenster kommt morgen wieder, mit allem Ungesicherten genau so, wie es war.

Jeder Ihrer Macs

Ihre Suchen, Modi und Snippets

Gesicherte Suchen, Sprachmodi und Snippets folgen Ihnen über ein optionales Konto, jedes mit Version und Datum — der reguläre Ausdruck, den Sie auf einem Mac gebaut haben, wartet auf dem anderen.

00001900

Hervorhebung und Farbschemata

Farben aus einer Datei, die Sie bearbeiten können

Hundertdreiundzwanzig Sprachen, fünf Farbschemata im Lieferumfang, und beides ist reiner Text, den Sie ändern können. Wählen Sie eines — das Fenster unten ist mit denselben Farbwerten gezeichnet, die der Editor mitbringt.

Farbschema
Theme.swift Swift · UTF-8 · LF
// Ein Farbschema ist JSON. Was fehlt, wird geerbt. import Foundation struct Theme: Codable { let name: String let appearance: Appearance var syntax: [Token: Colour] = [:] @discardableResult func colour(for token: Token) -> Colour { syntax[token] ?? appearance.fallback(token) } } let paper = try Theme(named: "Paper") // 13 Farben
Das Farbschema Midnight: fast schwarze Seite, korallenrote Schlüsselwörter, blaue Typen, hellblaue Strings.
Midnight
Das Farbschema Paper: warmes Cremeweiß, dunkelrote Schlüsselwörter, grüne Strings, petrolfarbene Typen.
Paper
Das Farbschema Coffee: warmes Dunkelbraun, bernsteinfarbene Typen, salbeigrüne Strings.
Coffee
Das helle Farbschema Light: weiße Seite, violette Schlüsselwörter, rote Strings, blaue Typen.
Light
Das dunkle Farbschema Dark: fast schwarze Seite, magentafarbene Schlüsselwörter, blaue Typen, grüne Zahlen.
Dark

Fünf Farbschemata sind dabei: Light, Dark, Paper, Midnight und Coffee. Das gewählte färbt das ganze Fenster — Titelleiste, Zeilennummern und Seitenleisten, nicht nur den Text.

Farbschemata

JSON, oder ein Farbfeld

Ein Farbschema ist eine .volttheme-Datei: benannte Farben in Hex, und was fehlt, wird von Hell oder Dunkel geerbt. Oder öffnen Sie den Farbschema-Editor, der die Farbfelder über einen echten Editor mit echtem Code legt, und sichern Sie, was Sie gebaut haben.

Sprachen

Eine hinzufügen, ohne auf eine Version zu warten

Eine Sprache ist eine .voltmode-Datei — Schlüsselwörter, Kommentare, String-Begrenzer, Einrückung, Faltung, Gliederung. In einen Ordner legen, und sie ist da. Mit der id einer eingebauten Sprache ersetzt sie diese. Kein Plug-in-System, keine Signatur, nichts zu installieren.

Eigene Regeln

Einfärben, was in Ihren Dateien zählt

Ein Modus kann reguläre Ausdrücke mitbringen, die obenauf gemalt werden: eine IP-Adresse in einem Log, der Name in einem name = wert-Paar, TODO in einem Kommentar. Eine Regel färbt reinen Text oder eine benannte Art — so kann nichts einen Kommentar aussehen lassen wie etwas anderes.

Zwei Sprachen, eine Datei

Templates werden gelesen als das, was sie enthalten

ERB, EEx, EJS und PHP in HTML: Die Seite wird als Seite gelesen und jede <% … %>-Insel als die Sprache darin, auch über mehrere Zeilen. Die Gliederung eines Templates ist die Gliederung der Sprache darin.

Weiß, was er vor sich hat

Keine Endung, kein Problem

Ein Skript namens deploy ist das, was seine #!-Zeile sagt. .zprofile wird am ganzen Namen erkannt. Bei .m wird gefragt, ob es Objective-C oder MATLAB ist. T-SQL und PostgreSQL werden auseinandergehalten, und CSV und TSV bekommen einen eigenen Modus.

Lesbar für alle

Paletten für Farbenblinde, und Kontrast erhöhen

Helle und dunkle Paletten auf der Achse Blau gegen Orange, ausgewählt, indem Kandidaten durch Simulationen von Deuteranopie, Protanopie und Tritanopie liefen — und die Testsuite lässt den Build scheitern, wenn ein Paar nicht mehr unterscheidbar ist. „Kontrast erhöhen“ von macOS wirkt, sobald es eingeschaltet wird.

00002300

Ein Blick hinein

So sieht er aus, wenn Sie damit arbeiten

Vier der Orte, an denen Sie wirklich Zeit verbringen. Nichts davon steckt hinter einer Konfigurationsdatei, und nichts braucht eine. (Die Bilder zeigen die englische Oberfläche; Volt gibt es auch auf Deutsch.)

Die Einstellungen für das Erscheinungsbild: Sprache der Oberfläche, Farbschema, Zeilennummern, Zeilenumbruch, Hervorhebung der aktuellen Zeile, Einrückungshilfen und ihre Stärke, unsichtbare Zeichen, Git-Änderungen, Syntaxhervorhebung und die Systemeinstellung „Kontrast erhöhen“.
Erscheinungsbild — und es folgt der Systemeinstellung „Kontrast erhöhen“.
Die Spracheinstellungen: alle Sprachen in einer filterbaren Liste links, rechts Einrückung, Tabulatorbreite, Zeilenumbruch, Spaltenlinien, Formatierer und Linter der gewählten Sprache.
Sprachen — jede mit eigener Einrückung, eigenem Formatierer und Linter.
Die Dateieinstellungen: was beim Start wieder geöffnet wird, wie lange ungesicherte Entwürfe bleiben und wie viel Platz sie zusammen belegen dürfen, Leerzeichen am Zeilenende und der letzte Zeilenumbruch.
Dateien — wie lange ungesicherte Arbeit bleibt und wie viel Platz sie haben darf.
Die Tasteneinstellungen: jeder Befehl mit seinem Tastaturkurzbefehl, durchsuchbar und jeder neu belegbar.
Tasten — jeder Befehl, und jeder neu belegbar.
Suchen und Ersetzen in Volt: das Suchfeld, ein Ersetzen-Feld, eine Schaltfläche für alle Treffer, eine Ergebnisliste mit sieben Treffern und ihren Zeilennummern und orange Markierungen an der Bildlaufleiste, wo die übrigen liegen.
Suchen und Ersetzen — jeder Treffer aufgelistet und an der Bildlaufleiste markiert.
Das Fenster für ungesicherte Dokumente: ein Feld, das den Text der aufbewahrten Entwürfe durchsucht, eine Tabelle mit vier Dokumenten, der Datei, zu der jedes gehört, Erstellungs- und Änderungszeit und Größe, eine Vorschau des gewählten und Schaltflächen zum Löschen und Wiederherstellen.
Ungesicherte Dokumente wiederherstellen — das Feld durchsucht, was in den Entwürfen steht.
Volt mit einem geöffneten CSV-Export von 9,23 GB. Die Statusleiste zeigt 30.305.788 Zeilen, 9,23 GB, abgebildet, CSV/TSV, LF (Unix), UTF-8.
Ein Export von 9,23 GB mit 30.305.788 Zeilen, offen — die Statusleiste zählt sie, weil jemand gefragt hat.
Die Befehlspalette, gefiltert auf das Wort „line“: Befehle zum Sortieren, Verbinden, Umbrechen und Verschieben von Zeilen, jeweils mit Menüpfad und Kurzbefehl.
Die Befehlspalette — jeder Befehl, mit Namen und Kurzbefehl.
00002400

Anleitungen

Die Aufgabe, wegen der Sie hier sind

Jede beantwortet eine Frage vollständig — was die Werkzeuge auf Ihrem Mac schon können, wo sie aufhören und was Volt dazugibt. Alle sechzehn Anleitungen.

Umsteigen

Notepad++ für Mac

Was stattdessen — und jede Notepad++-Gewohnheit, Punkt für Punkt, in Volt.

Größe

Große Dateien auf dem Mac öffnen

Was less, tail und split können, warum die meisten Editoren einfrieren, und die Messwerte.

Daten

Eine große CSV-Datei öffnen

Jenseits der Million Zeilen einer Tabellenkalkulation: Trennzeichen, Zeichensätze, Tabelle, Filter.

Betrieb

Logdateien lesen

Nach Stufe einfärben, auf Fehler filtern, zu einer Uhrzeit springen, einer wachsenden Datei folgen.

Server

Ein FTP- und SFTP-Client, der bearbeitet

Drag-and-drop mit dem Finder, Abgleich, fortgesetzte Übertragungen, Rechte.

Git

Ein Git-Client im Editor

Einzelne Änderungen vormerken, Commit, Verlauf, Branches, Beiseitegelegtes.

Sauberer Text

Eine Datei in UTF-8 umwandeln

Den echten Zeichensatz herausfinden und umwandeln, ohne einen Buchstaben zu verlieren.

Mainframe

EBCDIC unter macOS

62 Codepages, das Zeilenende NEL, und warum Griechisch und Kyrillisch nie geraten werden.

Vergleich

Volt im Vergleich

BBEdit, Sublime Text, VS Code, Vim und less — auch dort, wo Volt die falsche Wahl ist.

00001E00

Fragen

Was zuerst gefragt wird

Wie kann er eine Datei von 4 GB sofort öffnen?

Weil er sie ab einer bestimmten Größe gar nicht liest (die ausführliche Antwort). Unterhalb dieser Größe — 64 MB als Voreinstellung, und das ist eine Einstellung — wird die Datei einfach gelesen; das ist schneller, als schlau zu sein. Darüber schaut das Öffnen etwa ein Megabyte an, genug für Zeichensatz und Zeilenende, und alles Weitere wird bei Bedarf erledigt: Scrollen, zu einer Zeile springen, Bearbeiten. Deshalb braucht eine Datei von 4,23 GB ein paar Megabyte Speicher statt 4,23 GB. Die Statusleiste sagt, was von beidem geschehen ist.

Was passiert mit meiner ungesicherten Arbeit, wenn ich beende oder ein Fenster schließe?

Nichts. Das Beenden fragt nie und verliert nichts: Eine neue Datei, in die Sie getippt haben, und eine bearbeitete, nicht gesicherte kommen beide genau so zurück, wie Sie sie verlassen haben — im selben Fenster, im selben Tab, samt Widerrufen-Verlauf. Das Schließen eines einzelnen Fensters — der Fall, der in den meisten Editoren Text kostet — legt die Arbeit zur Seite, und „Ungesicherte Dokumente wiederherstellen“ listet, was wartet, durchsuchbar nach dem, was darin steht. Text verschwindet nur mit „Nicht sichern“.

Können zwei Personen dieselbe Datei bearbeiten?

Ja, über iCloud Drive. Teilen Sie eine Datei über Ablage ▸ Teilen …, und die Eingeladenen bearbeiten sie auf ihren eigenen Macs. Was jeder sichert, kommt in den Fenstern der anderen an: Die Änderungen werden in den Text auf dem Bildschirm eingearbeitet, Ihr Cursor bleibt, wo er war, und jede Zeile, die jemand anderes geändert hat, ist mit Name und Uhrzeit markiert. Sichern überschreibt nie etwas Neueres.

Kann ich Dateien auf einem Server bearbeiten?

Auf vier Wegen (im Detail): per SSH von hier aus, von einem Server aus, auf dem Sie schon angemeldet sind, per FTP und FTP über TLS und per SFTP. Immer ist es ein gewöhnliches Fenster mit Ihren Einstellungen, Ihrer Hervorhebung und Ihrem Formatierer, und ⌘S schickt die Datei zurück.

Welche macOS-Version braucht er?

macOS 13 oder neuer, nativ gebaut für Apple Silicon.

Ist das ein Betrachter, oder kann ich diese Dateien bearbeiten?

Bearbeiten. Ein Einfügen oder Löschen wird gegen die Datei vermerkt, statt sie neu zu schreiben — ein Zeichen in eine Datei von 20 GB zu tippen kostet so viel wie in eine kleine. Das Sichern ist ein einziger Durchgang, der Zeichensatz und Zeilenenden dabei umwandelt.

Was passiert mit einer Datei, die er nicht ganz versteht?

Er sagt es, statt zu raten. Die Erkennung meldet, welchen Zeichensatz sie gewählt hat und warum; eine Datei mit bidirektionalen Steuerzeichen warnt beim Öffnen; eine griechische EBCDIC-Datei wird nie geraten, weil ihre Bytes von gewöhnlichen ASCII-Wörtern nicht zu unterscheiden sind — Sie wählen die Codepage, und sie liest sich einwandfrei.

Kann ich die Farben ändern oder eine Sprache hinzufügen?

Beides, und beides ist reiner Text. Ein Farbschema ist eine .volttheme-Datei mit benannten Farben; was fehlt, wird geerbt. Eine Sprache ist eine .voltmode-Datei — Schlüsselwörter, Kommentare, Strings, Einrückung, Faltung, Gliederung —, und eine mit der id einer eingebauten Sprache ersetzt diese. Dazu gibt es einen Farbschema-Editor mit Vorschau in einem echten Editor.

Womit ist er gebaut, und wie groß ist der Download?

Nativ in Swift. Keine Java-Laufzeit, kein Electron und keine gebündelte Browser-Engine — die ganze App ist ein Download von 8 MB, gebaut für Apple Silicon. Das ist ein großer Teil des Grundes, warum er sofort startet und die Lüfter in Ruhe lässt.

Muss dafür etwas installiert sein?

Nein. Formatieren, Linten, Sprachserver und Git nutzen jeweils ein externes Werkzeug, wenn eines da ist, und sagen deutlich, wenn nicht. Ein Volt, der keine anderen Programme starten darf, öffnet, bearbeitet, sucht, hebt hervor, faltet, gliedert und sichert trotzdem.

Wie viel davon ist getestet?

Über 3.400 Prüfungen laufen bei jedem Build — Lesen, Bearbeiten, Zeichensätze, Suche, Sichern und die Oberfläche bis hin zur Frage, ob die Bedienelemente einer Einstellungsseite bündig stehen. Die Testsuite steckt in der App selbst: Volt --selftest.

Was passiert nach den sieben Tagen?

Der Build öffnet keine Dateien mehr und sagt das; nichts, was Sie geschrieben haben, wird angerührt, und nichts wird deinstalliert. Laden Sie den aktuellen Build, und Sie haben weitere sieben Tage — jedes Update verlängert, und Updates kommen fast jede Woche.

Brauche ich ein Konto?

Nein. Die Beta lässt sich ohne Konto, ohne Anmeldung und ohne Lizenzschlüssel laden und nutzen. Ein Konto dient nur dazu, gesicherte Suchen, Sprachmodi und Snippets auf mehr als einem Mac zu haben, und es ist freiwillig.

Wie werde ich ihn wieder los?

Volt in den Papierkorb ziehen. Einstellungen, Farbschemata, Modi und Snippets liegen in einem Ordner unter Library ▸ Application Support ▸ Volt; wer diesen Ordner löscht, entfernt jede Spur, und außerhalb davon wird nichts installiert, außer Sie bitten um das Befehlszeilenprogramm.

Wird meine Arbeit irgendwohin geschickt?

Nein. Ihre Dateien bleiben auf Ihrem Mac und auf den Servern, die Sie selbst angeben, und der Editor arbeitet ganz ohne Netzwerk. Die App selbst schickt einmal täglich eine Nutzungszählung — ohne Namen, ohne Datei, ohne Getipptes —, die Sie abschalten können; die Datenschutzseite sagt genau, was.

Macht er meinen Mac langsamer?

Er ist ein Download von 8 MB ohne Laufzeit, ohne gebündelte Browser-Engine und ohne Hilfsprozesse, die im Hintergrund warten. Nur ein Sprachserver kostet nennenswert Speicher, und den schalten Sie pro Sprache ein.

Wann kann ich ihn haben, und was wird er kosten?

Er ist jetzt in der kostenlosen Beta: laden, keine Anmeldung nötig. Jeder Beta-Build läuft 7 Tage, jedes Update gibt weitere 7. Tragen Sie sich ein, um vom Erscheinen von 1.0 zu hören. Der Preis steht noch nicht fest; wer auf der Liste steht, erfährt ihn zuerst und wird vorher gefragt.

00002800

Kostenlose Beta

Probieren Sie ihn heute aus

Laden Sie die Beta jetzt, ohne Anmeldung. Wenn Sie dann vom Erscheinen von 1.0 hören wollen, hinterlassen Sie Ihre Adresse — und beantworten eine Frage dazu, was als Nächstes gebaut werden soll. Das ist kein Kummerkasten: Die Beta bewegt sich schnell, und was gewünscht wird, wird gebaut. Sagen Sie, was Ihr Editor nicht öffnet, und es wird das Nächste, das sich öffnet.

Volt für Mac laden

Kostenlose Beta · macOS 13 oder neuer, Apple Silicon · signiert und notarisiert, etwa 8 MB, ohne Konto, und er arbeitet ganz ohne Netzwerk · jeder Build läuft 7 Tage, jedes Update gibt weitere 7.

Die fertige Version