Ketika saya menyalin dan menempelkan teks menggunakan pilihan mouse X11 antara dua jendela terminal, tab sering, tetapi tidak selalu, dikonversi ke spasi. Ini tampaknya tergantung pada aplikasi terminal yang terlibat dan program yang berjalan di dalamnya.
Inilah yang saya temukan melalui eksperimen:
- Itu hanya tergantung pada apa yang berjalan di sisi sumber (copy). Sisi target (tempel) akan menempelkan tab tidak peduli apa yang sedang berjalan, jika sumber melestarikannya.
- Hanya
gnome-terminal
di sisi sumber yang mempertahankan tab.xterm
dankonsole
tidak. - Tab hanya dipertahankan jika file tersebut telah menggunakan output
cat
. Aplikasi lain sepertiless
,vim
,emacs
, ataunano
tidak melestarikan tab.
Apa penjelasan untuk ini? Apakah bug ini ada di konsole
dan xterm
, atau bisakah mereka dikonfigurasi secara berbeda? Bisakah less
dan semacamnya dikonfigurasikan untuk mempertahankan tab di output?
sumber
less -xn
mengkonfigurasinya untuk menggunakan n spasi daripada karakter tab.-U
menjadikannya tampilan tab sebagai^I
. Saya belum menemukan cara untuk membuatnya memancarkan karakter tab literal sehingga menyalin teks akan menempelkan karakter tab, tapi saya ingin tahu caranya.troff
&nroff
), tabstop dapat diatur secara independen satu sama lain, seperti toolbar "penggaris" dalam pengolah kata modern (OpenOffice, Microsoft Word, et al). Namun, halaman manual jarang menggunakan penghentian tab kustom.mandoc(1)
juga memungkinkan pengguna untuk mengganti lebar lekukan default dari baris perintah, menggunakan-O indent=N
(default ke 5 kolom).