Lorsque je copie et colle du texte à l'aide de la sélection de la souris X11 entre deux fenêtres de terminal, les onglets sont souvent, mais pas toujours, convertis en espaces. Cela semble dépendre des applications terminales impliquées et des programmes qui y sont exécutés.
Voici ce que j'ai découvert par expérimentation:
- Cela dépend uniquement de ce qui fonctionne du côté source (copie). Le côté cible (coller) collera les onglets, peu importe ce qui est en cours d'exécution, si la source les a conservés.
- Uniquement
gnome-terminal
du côté source conserve les onglets.xterm
etkonsole
non. - Les onglets ne sont conservés que si le fichier a été généré à l'aide de
cat
. D' autres applications telles queless
,vim
,emacs
ounano
ne préservons pas les onglets.
Quelle est l'explication pour ça? Sont ces bugs dans konsole
et xterm
, ou peuvent - ils être configurés différemment? Peut-on less
et ainsi être configuré pour conserver les onglets en sortie?
la source
less -xn
le configure pour utiliser n espaces plutôt qu'un caractère de tabulation.-U
le fait afficher l'onglet comme^I
. Je n'ai pas trouvé de moyen de lui faire émettre un caractère de tabulation littéral afin que la copie du texte colle un caractère de tabulation, mais j'aimerais savoir comment.troff
&nroff
), les tabulations peuvent être définies indépendamment les unes des autres, tout comme les barres d'outils "règle" dans les traitements de texte modernes (OpenOffice, Microsoft Word, et al). Cependant, les pages de manuel utilisent rarement des taquets de tabulation personnalisés.mandoc(1)
permet également aux utilisateurs de remplacer la largeur d'indentation par défaut à partir de la ligne de commande, en utilisant-O indent=N
(par défaut 5 colonnes).