Wenn ich Text mit der X11-Mausauswahl zwischen zwei Terminalfenstern kopiere und einfüge, werden Registerkarten häufig, aber nicht immer, in Leerzeichen konvertiert. Dies scheint von den beteiligten Terminalanwendungen und den darin ausgeführten Programmen abzuhängen.
Folgendes habe ich durch Experimente herausgefunden:
- Dies hängt ausschließlich davon ab, was auf der Quellenseite (Kopie) ausgeführt wird. Die Zielseite (Einfügen) fügt Registerkarten ein, unabhängig davon, was gerade ausgeführt wird, sofern die Quelle sie beibehalten hat.
- Nur
gnome-terminal
auf der Quellseite bleiben Registerkarten erhalten.xterm
undkonsole
nicht. - Tabulatoren bleiben nur erhalten, wenn die Datei mit ausgegeben wurde
cat
. Andere Anwendungen wieless
,vim
,emacs
odernano
nicht Tabs erhalten.
Was ist die Erklärung dafür? Sind diese Fehler in konsole
und xterm
oder können sie anders konfiguriert werden? Kann less
und so konfiguriert werden, um Registerkarten in der Ausgabe beizubehalten?
quelle
less -xn
Konfiguriert es so, dass n Leerzeichen anstelle eines Tabulators verwendet werden.-U
macht es Registerkarte als anzeigen^I
. Ich habe keine Möglichkeit gefunden, ein wörtliches Tabulatorzeichen auszugeben, sodass beim Kopieren des Textes ein Tabulatorzeichen eingefügt wird, aber ich würde gerne wissen, wie.troff
&nroff
) Tabstops unabhängig voneinander festgelegt werden können, ähnlich wie die Symbolleisten "Lineal" in modernen Textverarbeitungsprogrammen (OpenOffice, Microsoft Word, et al.). Manpages verwenden in der Praxis jedoch selten benutzerdefinierte Tabulatoren.mandoc(1)
Außerdem können Benutzer die Standard-Einrückungsbreite über die Befehlszeile mithilfe von-O indent=N
(standardmäßig 5 Spalten) überschreiben .