Is it possible for less output to set the tab width to a number X as it is for cat?
3 Answers
Yes, it is possible with less -x or less --tabs, e.g. less -x4 will set the tabwidth to 4.
You can configure defaults with the LESS environment variable, e.g. LESS="-x4".
- 1Thanks for your fast response! Didn't find the option. I'll accept your answer as soon as it is possible :)!polym– polym2014-07-30 14:32:34 +00:00Commented Jul 30, 2014 at 14:32
The less-specific answer has already been given, but a generic solution (for any pager) is to expand the tabs (with space characters) with the expand command before feeding to the pager:
expand -t4 file | pager - 1Ah ok :), good to know! Works like a charm.polym– polym2014-07-30 14:37:48 +00:00Commented Jul 30, 2014 at 14:37
Instead of setting the tab width in command line (before you open less). You can also set the tab width within less by typing -x4
- 2This is the answer I really needed. Who always knows how wide they want tabs before they even open the file?guenthmonstr– guenthmonstr2016-12-05 19:34:36 +00:00Commented Dec 5, 2016 at 19:34
- @guenthmonstr Python programmers ;) 4-wide everywhere baybee!wjandrea– wjandrea2025-06-13 03:07:57 +00:00Commented Jun 13 at 3:07
expandinstead ofcat, like so:expand -4 residuum.txt.tabscommand. Sadlylessseems to ignore or reset what the terminal tabstops are set to. It's in posix: unix.com/man-page/posix/1p/tabs