___________ _________ ___ ______________________________ ___
/ _____/ / / / _ / / / ______/ / ___ / | / /
/ /____/ / / / /_/ / / / / /_____/ / / / / / / |/ / /
/____ / / / / _____/ / / / ______/ / / / / / / /| / /
_____/ / /__/ / /___/ /____/ /_____/ / / / /__/ / / | / /
/_______/_______/__/ / /_______/________/__/__/__/________/__/ /|__/ /
_______ ________/ _______________________________/ __/
Remedying the pain of command line editing since 2014
Suplemon ist ein moderner, leistungsstarker und intuitiver Konsolen -Texteditor mit Multi -Cursor -Unterstützung. Suplemon repliziert die erhabene Textstilfunktionalität im Terminal mit einfacher Verwendung von Nano. http://github.com/richrd/sUplemon
Sie können das Repo einfach klonen und Suplemon versuchen oder es auch ein System installieren. Um aus der Quelle auszuführen, müssen Sie das Python wcwidth -Paket installieren.
pip3 install wcwidth
git clone https://github.com/richrd/suplemon.git
cd suplemon
python3 suplemon.py
Installieren Sie die neueste Version von PIP:
sudo pip3 install suplemon
So installieren Sie Suplemon aus dem Repo das Setup -Skript:
sudo python3 setup.py install
suplemon # New file in the current directory
suplemon [filename]... # Open one or more files
suplemon [filename:row:col]... # Open one or more files at a specific row or column (optional)
Dev -Zweigstatus:
Keine Abhängigkeiten außerhalb der Python -Standardbibliothek erforderlich.
Unterstützung für die Syntax, die über 300 Sprachen hervorhebt.
Für die Anzeige von Lining für Python -Dateien.
Für die System -Zwischenablageunterstützung im X -Fenster (Linux).
Für die System -Zwischenablageunterstützung unter Mac OS.
Weitere Installationsanweisungen finden Sie unter DOCS/Optional-Abhängigkeiten.md.
Suplemon ist eine intuitive Befehlszeilen -Texteditorin. Es unterstützt mehrere Cursoren. Es ist so einfach wie Nano und hat einen Großteil der Kraft des erhabenen Textes. Es unterstützt auch Erweiterungen, um alle Arten von Anpassungen zu ermöglichen. Um mehr Hilfe zu erhalten Ctrl + H Sie im Herausgeber. Suplemon ist unter der MIT -Lizenz lizenziert.
Die Suplanemon-Konfigurationsdatei wird unter ~/.config/suplemon/suplemon-config.json gespeichert.
Der beste Weg, um es zu bearbeiten, besteht darin, den Befehl config (Ausführen von Befehlen über Ctrl+E ) auszuführen. Auf diese Weise laden Suplemon die Konfiguration automatisch neu, wenn Sie die Datei speichern. Um die Standardkonfiguration anzuzeigen und zu sehen, welche Optionen verfügbar sind, führen Sie config defaults über Ctrl+E aus.
Im Folgenden finden Sie die in Suplemon verwendeten Standard -Key -Mappings. Sie können durch Ausführen des keymap -Befehls bearbeitet werden. So sehen Sie die Standard -Keymap -Datei an keymap default ausführen
Strg + q
Ausfahrt
Strg + w
Datei oder Registerkarte schließen
Strg + c
Kopieren Sie die Zeile (en) in Puffer
Strg + x
Schnittlinie zum Puffer
Strg + v
Puffer einfügen
Strg + k
Doppelte Linie
Strg + g
Gehen Sie zur Zeilennummer oder Datei (geben Sie den Beginn eines Dateinamens ein, um darauf zu wechseln). Sie können auch "Filena: 42" verwenden, um in Dateiname zu Zeile 42 zu gehen.py usw.
Strg + f
Suchen Sie nach einer Zeichenfolge oder einem regulären Ausdruck (konfigurierbar)
Strg + d
Suchen Sie nach dem nächsten Ereignis oder finden Sie das Wort, auf dem sich der Cursor befindet. Fügt bei jedem neuen Ereignis einen neuen Cursor hinzu.
Strg + t
Whitespace trimmen
Alt + Pfeilschlüssel
Fügen Sie neuen Cursor in Pfeilrichtung hinzu
Strg + links / rechts
Springen Sie zum vorherigen oder nächsten Wort oder zur Zeile
Esc
Wechseln Sie zu einem einzelnen Cursor- / Stornungseingangsaufforderung zurück
ALT + PAGE UP
Verschieben Sie die Linie (en) nach oben
ALT + Seite nach unten
Verschieben Sie die Linie nach unten
Strg + s
Die aktuelle Datei speichern
F1
Datei mit neuem Namen speichern
F2
Die aktuelle Datei neu laden
Strg + o
Datei öffnen
Strg + w
Datei schließen
Strg + Seite nach oben
Wechseln Sie zur nächsten Datei
Strg + Seite nach unten
Wechseln Sie zur vorherigen Datei
Strg + e
Führen Sie einen Befehl aus.
Strg + Z und F5
Rückgängig machen
Strg + Y und F6
Wiederholen
F7
Sichtbare Weißespace umschalten
F8
Mausmodus umschalten
F9
Zeilennummern umschalten
F11
Vollbildschirmen
Linksklick
Setzen Sie den Cursor in der Maussposition. Kehrt zu einem einzelnen Cursor zurück.
Rechtsklick
Fügen Sie einen Cursor in der Mausposition hinzu.
Scrollrad nach oben / unten scrollen
Scrollen Sie nach oben und unten.
Suplemon verfügt über verschiedene Add-Ons, die zusätzliche Funktionen implementieren. Die Befehle können mit Strg + E ausgeführt werden, und die Eingabeaufforderung verfügt über automatisch, um sie schneller auszuführen. Die verfügbaren Befehle und ihre Beschreibungen sind:
automatisch vervollständigt
Ein einfaches Autokolbenmodul.
Dies fügt die automatische Unterstützung für die Registerkartenschlüssel hinzu. Es wird eine Wortliste verwendet, die von allen offenen Dateien für die Abschlüsse gescannt wurde. Standardmäßig schlägt es die kürzeste mögliche Übereinstimmung vor. Wenn es keine Übereinstimmungen gibt, wird die TAB -Aktion normal ausgeführt.
Autodocstring
Einfaches Modul zum Hinzufügen von DocString -Platzhaltern.
Dieses Modul soll Docstrings für Python -Funktionen generieren. Es fügt Platzhalter für Beschreibungen, Argumente und Rückgabedaten hinzu. Funktionsargumente werden aus der Funktionsdefinition grob analysiert und die Rückgaberückungsanweisungen werden aus der Funktionskörper gescannt.
Bulk_delete
Massenlöschen und Zeichen löschen. Fragt, welche Richtung standardmäßig gelöscht werden soll.
Fügen Sie "Up" hinzu, um Linien über dem höchsten Cursor zu löschen. Fügen Sie "Down" hinzu, um Linien unter dem niedrigsten Cursor zu löschen. Fügen Sie 'links' hinzu, um Zeichen links von allen Cursors zu löschen. Fügen Sie 'rechts' hinzu, um Charaktere rechts von allen Cursors zu löschen.
Kommentar
Umschütten Sie die Zeilenkommentarung basierend auf der aktuellen Dateisyntax.
Konfiguration
Verknüpfung zum Öffnen der Konfigurationsdateien.
Krypta
Den aktuellen Puffer verschlüsseln oder entschlüsseln. Mit einer Passphrase und einem optionalen Salz zur Verschlüsselung. Verwendet AES für Verschlüsselung und Scrypt für die Schlüsselgeneration.
diff
Zeigen Sie einen Unterschied der aktuellen Datei im Vergleich zu der Datenträgerversion an.
bewerten
Bewerten Sie einen Python -Ausdruck und zeigen Sie das Ergebnis in der Statusleiste.
Wenn kein Ausdruck bereitgestellt wird, werden die Stromlinien (n) bewertet und durch das Bewertungsergebnis ersetzt.
Keymap
Verknüpfung zur Öffnung der Keymap -Konfigurationsdatei.
Linter
SUSTING FÜR SUPLONEMON.
untere
Transformieren Sie die Stromleitungen in den Fall.
lstrip
Schneiden Sie die Whitespace vom Beginn der Stromleitungen ab.
Paste
Umschalten des Paste -Modus (hilfreich beim Einfügen über SSH, wenn der automatische Einzug aktiviert ist)
neu laden
Laden Sie alle Add-On-Module neu.
ersetzen_all
Ersetzen Sie alle Ereignisse in allen Dateien des gegebenen Textes durch einen gegebenen Ersatz.
umkehren
Umgekehrte Text in den aktuellen Zeilen umgekehrt.
rstrip
Schneiden Sie die Whitespace vom Ende der Linien.
speichern
Speichern Sie die aktuelle Datei.
save_all
Speichern Sie alle aktuell geöffneten Dateien. Bittet um Bestätigung.
sort_lines
Sortieren Sie aktuelle Zeilen.
Sortiert standardmäßig alphabetisch. Fügen Sie 'Länge' hinzu, um nach Länge zu sortieren. Fügen Sie "Reverse" hinzu, um die Sortierung umzukehren.
Streifen
Schneiden Sie die Whitespace von Anfang und Ende der Linien.
tabstospaces
Konvertieren Sie Registerkartenzeichen in Leerzeichen in der gesamten Datei.
Toggle_WhiteSpace
Wellen Sie die Whitespace visuell um.
obere
Transformieren Sie die Stromleitungen in den oberen Fall.
Wenn Sie Probleme haben, geben Sie bitte ein neues Problem ein. Wenn Sie eine Frage haben, Hilfe benötigen oder einfach nur zum IRC -Kanal #sUplemon @ feenode chatten möchten. Ich werde gerne mit Ihnen chatten, wir sehen uns dort!
Wenn Sie daran interessiert sind, zu Suplemon beizutragen, können Entwicklungsabhängigkeiten durch:
# For OS cleanliness, we recommend using `virtualenv` to prevent global contamination
pip install -r requirements-dev.txt
Nachdem diese installiert sind, können Tests über:
./test.sh
PRs sind sehr willkommen und geschätzt. Achten Sie beim Erstellen von PRs darauf, den Zielzweig auf dev zu setzen. Ich drängst nur darauf ein, bei der Veröffentlichung neuer Versionen zu meistern.
Für viele ist die Befehlszeile eine andere Umgebung für die Textbearbeitung. Die meisten Codierer sind mit GUI -Textredakteuren vertraut und für viele VI und EMACs haben eine zu steile Lernkurve. Für sie (wie für mich) war Nano die Waffe der Wahl. Aber Nano fühlt sich klobig und hat seine Grenzen. Deshalb habe ich meinen eigenen Redakteur mit eingebauter Multi -Cursor -Unterstützung geschrieben, um die Situation zu beheben. Ein weiterer Grund ist, dass das Entwickeln von Suplemon einfach Spaß macht.