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?
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.