Kiedy kopiuję i wklejam tekst za pomocą myszy X11 między dwoma oknami terminala, tabulatory są często, ale nie zawsze, konwertowane na spacje. Wydaje się, że zależy to od zaangażowanych aplikacji terminalowych i działających w nich programów.
Oto, co odkryłem eksperymentalnie:
- Zależy to wyłącznie od tego, co działa po stronie źródłowej (kopiującej). Strona docelowa (wklej) wklei karty bez względu na to, co jest uruchomione, jeśli źródło je zachowało.
- Tylko
gnome-terminal
po stronie źródłowej zachowane są zakładki.xterm
ikonsole
nie. - Karty są zachowywane tylko wtedy, gdy plik został wydrukowany przy użyciu
cat
. Inne aplikacje, takie jakless
,vim
,emacs
, lubnano
nie zachowujące zakładkach.
Jakie jest tego wytłumaczenie? Czy są to błędy konsole
i xterm
czy można je skonfigurować inaczej? Czy można less
tak skonfigurować, aby zachować zakładki na wydruku?
źródło
less -xn
konfiguruje go, aby używał n spacji zamiast znaku tabulacji.-U
powoduje wyświetlenie karty jako^I
. Nie znalazłem sposobu, aby emitował literalny znak tabulacji, więc skopiowanie tekstu spowoduje wklejenie znaku tabulacji, ale chciałbym wiedzieć, jak to zrobić.troff
&nroff
) tabstopsy można ustawiać niezależnie od siebie, podobnie jak paski narzędzi „linijki” we współczesnych edytorach tekstu (OpenOffice, Microsoft Word i in.). Strony podręczne rzadko jednak używają niestandardowych tabulatorów w praktyce.mandoc(1)
pozwala również użytkownikom przesłonić domyślną szerokość wcięcia z wiersza poleceń, używając-O indent=N
(domyślnie 5 kolumn).