Wie werden Textbearbeitungsfunktionen in der Terminaloberfläche implementiert?

4

Es tut mir leid, wenn der Titel verwirrend ist, aber ich möchte im Wesentlichen Standard-Texteditor-Funktionen wie Befehl & lt; um an den Zeilenanfang zu gelangen oder Befehl Verschiebung Rücktaste eine Zeile löschen. Ist es möglich, solche Sachen in der Terminalschnittstelle zu implementieren? Am liebsten würde ich keinen Terminalemulator wie iTerm etc ... herunterladen.

Abby
quelle

Antworten:

1

Es gibt Möglichkeiten, im Terminal zu navigieren, sie verwenden jedoch nicht die Tastenanschläge von macOS zur Navigation, da die BASH-Shell tatsächlich älter ist als macOS / NeXT. Zum Beispiel Strg EIN bewegt sich an den Anfang einer Zeile und Strg E Bewegt den Cursor an das Ende einer Zeile. Eine schnelle Online-Suche nach BASH-Shell-Tastaturkürzeln ergibt eine ganze Liste wie diese , zum Beispiel.

Als Alternative ist BBEdit ein Texteditor, der es auf dem Mac schon immer gab. Weg Pre-OS X. Und eine der Funktionen ist ein Befehlszeilenfenster, das sich wie ein Texteditor verhält und die standardmäßigen Mac-Tastenkombinationen verwendet. Aber dann müssen Sie einen Texteditor für Programmierer kaufen, um die gewünschten Funktionen in einem Shell-Fenster zu erhalten.

Am besten lernst du einfach die BASH-Tastenkombinationen, denn das ist viel billiger ;-)

Steve Chambers
quelle
Danke, dass du mich in die richtige Richtung gelenkt hast, da ich eigentlich keine Ahnung hatte, dass das, was ich wollte, überhaupt leicht verfügbar ist ... aber je mehr du weißt !! Ich werde untersuchen, was Sie gesagt haben
Abby
Übrigens funktionieren einige dieser Tastenkombinationen auch in MacOS-Texteingabefeldern.
duskwuff
1
NeXT ist älter als bash. Die meisten Muscheln haben diese Tastenanschläge. Beachten Sie auch, dass bis OSX 10.3ish bash nicht die Shell war, es war csh. Die Tastenanschläge kommen von NeXT und sind eigentlich Emacs-Tastenkombinationen
Mark
@mark Während NeXT möglicherweise Emacs-Tastenkombinationen verwendet hat oder nicht, hat der Mac diese immer selbst verwendet. Sie kamen nicht von NeXT.
Marc Wilson
1
@MarcWilson Early Classic Mac-Tastatur hat keine Steuertaste, daher können die Verknüpfungen für den Emacs nicht verwendet werden de.wikipedia.org/wiki/Apple_Keyboard#/media/…
Mark
1

Apple hat den kompletten (AFAIK) Satz von Terminal-Tastaturkürzel auf ihrer Support-Website. Es scheint, dass Sie zumindest einen Teil dessen abdecken, wonach Sie suchen. Es gibt auch eine Erweitertes Themenset zu verschiedenen Aspekten der Terminalnutzung das sollte hilfreich sein.

Seamus
quelle
Es ist nicht vollständig, einige der Readline-Tastenkombinationen des Emacs fehlen (c-p, c-n, c-t, c-y, ...)
Kevin
1
Nun, es ist vollständig genug: p
Abby