Welche Einstellung (en) steuern, wie Text in ein Terminal eingefügt wird?

484
WoJ

Es kommt vor, dass Text, der aus einem Terminal kopiert und in eingefügt wird, folgendermaßen aussieht nano:

auto host0 iface host0 inet static address 10.200.0.3 netmask 255.255.255.0 gateway 10.200.0.254 

Es gibt anscheinend ein Problem darin, wie die Combo-Shell ( fishin meinem Fall aber auch dies mit bash+) + Editor-Handle zurückgegeben wird. Interessanterweise werden in meinem obigen Beispiel die ersten beiden Zeilen korrekt gehandhabt (dh, die erste Zeile wird zurückgegeben).

Dieselbe Datei, die mit geöffnet wird, viermöglicht ein normales Einfügen (das Format der Datei wird beibehalten).

Welche Einstellung verwaltet dieses Verhalten?

1

1 Antwort auf die Frage

3
egmont

Traditionell war das Einfügen in Terminal-Emulatoren nichts anderes als das Vorgeben, dass der Benutzer die angegebenen Buchstaben schnell über die Tastatur eingibt. Kombiniert mit der Autoindent-Funktion vieler Editoren (z. B. nano -i) führt der eingefügte (pseudo- "typisierte") Text zu Beginn jeder Zeile zu Leerzeichen oder einer TAB. Dies führt offensichtlich zu einer zunehmenden Einrückung, dh dem sogenannten Treppenhaus Wirkung, die Sie sehen.

Eine Möglichkeit, dies zu vermeiden, besteht darin, die automatische Erkennung für die Dauer des Einfügens zu deaktivieren. Lesen Sie in nanoder Dokumentation nach, ob diese Einstellungslaufzeit umschaltbar ist. Ich weiß es nicht.

In letzter Zeit haben die meisten Terminalemulatoren den "Klammermodus" eingeführt, um diese Situation zu verbessern. Dies ist ein spezieller Modus, die Anwendungen (z vim, nano) ermöglichen könnten, und weist den Terminal - Emulator den eingefügten Text zwischen speziellen Steuersymbolen zu umschließen. Eine der wichtigsten Absichten ist, dass Texteditoren automatisch deaktivieren, wenn dies geschieht, das heißt, um den Treppeneffekt zu vermeiden. In diesem Moment sehe ich keine Anzeichen dafür nano, dies zu unterstützen. Die Feature-Anfrage wird hier abgelegt . Vielleicht können Sie die Entwickler fragen, ob sie dies beantragen möchten.

Vielen Dank. Ich wusste nicht, dass dies eine Funktion des Editors war und kein Problem beim Umgang mit Zeilenumbrüchen. Beim Starten von "nano" ohne Autoindent war der eingefügte Text korrekt. Ich werde einen anderen Editor in Betracht ziehen (vielleicht gehe ich zurück zu Joe, der so viele Jahre mein Redakteur war) WoJ vor 7 Jahren 0
Haha, ich verwende 'joe' nun schon seit 20 Jahren ... und ja, es unterstützt den Modus für eingeklammerte Einfügungen :) egmont vor 7 Jahren 0
20 Jahre "Joe" ... das wäre mehr oder weniger ich. Aus Wordprint verschoben (ich hoffe, dass dies der richtige Name des DOS-Editors ist, denke ich), so dass die Tastenkombinationen einfach waren. Ich kann mich nicht erinnern, warum ich vor einigen Jahren zu Nano gezogen bin, aber je mehr ich es benutze, desto weniger mag ich es. WoJ vor 7 Jahren 0
War es nicht "Wordstar"? Was auch immer... egmont vor 7 Jahren 0
jetzt erinnere ich mich, es war ["WordPerfect"] (https://en.wikipedia.org/wiki/WordPerfect) WoJ vor 7 Jahren 1
Von dieser Seite: "Die Feature-Liste der Anwendung war erheblich weiter als ihre Hauptwettbewerbsart WordStar" ... und diesem Link folgend: "Der plattformübergreifende JOE-Editor ist eine sehr WordStar-artige Alternative. Wenn er als jstar aufgerufen wird, emuliert Joe viele WordStar Keybindings "und auch ein Screenshot, der Joe sehr ähnelt. Auf der Homepage von Joe heißt es: "JOE ist eine Mischung aus [...] WordStar und [...] GNU-EMACS". Ich habe keine davon benutzt, ziemlich mit Joe angefangen :) egmont vor 7 Jahren 0