如何显示标签作为4个空格中的侏儒端
-
18-09-2019 - |
题
实际上侏儒端显示标签作为8个空间,这是非常恼人的时候你的猫文件或查差异,是否有某种方式来改变这种永久?
解决方案 2
在独特的解决方案,我发现是输入端子:
tabs 5,9,13,17,21,25,29,33,37,41
和它,如果你需要永久保存更改追加到〜/ .bashrc中。
PS:这显然覆盖到10个标签缩进
。其他提示
而不是写出来制表位的显式列表中,你也可以使用隐式的时间间隔:
tabs -n
这将设置制表位每n
列发生。 //:欲了解更多信息,请在 HTTP检查出标签中的手册页manpages.ubuntu.com/manpages/maverick/en/man1/tabs.1.html 。
您需要设置tabwidth底层TTY上,而不是在侏儒终端本身。
从理论上讲,你应该能够使用 'setterm这个-regtabs 4' 设置tabwidth至4你的.bashrc。
似乎不被工作在我的Linux发行版,但是当我从远程系统的ssh它的工作原理。
到tabwidth复位到8,最简单的方法是使用“标签-8”(标签〜D8获得视觉变化的)。
用做它为“选项卡-4”的问题是,第一个制表位是关闭的一个(至少在我的系统)。如果我在“选项卡-4”型,例如,第一个制表位将在第4列开始在它的前面3个空格代替4.后续制表位将全部由4位被正确地分离。一种解决方法,以这是指定的标签停止像这样:
tabs 1,+4,+4,+4,+4,...
您也可以做标签-4,这将设置一个制表位每4列。
如果你正在使用bash,这是我在我的〜/ .bashrc:
# set tabs to width TABWIDTH
TABWIDTH=4
# for less(1) the option -x4 was added (see above);
# other programs may need their own flags
setterm -regtabs ${TABWIDTH} </dev/tty
tabs -0 </dev/tty
# this erroneously imho sets the first tab at offset 3, not offset 4:
#tabs 1,+${TABWIDTH} </dev/tty
# this works:
tabs 1`for i in {0..40}; do echo -n ",+${TABWIDTH}"; done`
unset TABWIDTH
请注意反引号围绕“为......做”小曲。
编辑:最后的 '+4' 的 '做' 语句当然应该已经之前+ $ {} TABWIDTH
标签1,5,9,13,17,21,25,等等 不会出现工作完全正确。在输入时,当退格上一个标签,侏儒端可追溯8的空间,不是四个。看起来像有一个侏儒端错误在这里。(注:你不会看到这个,如果输入的外壳,因为它侵占标签的文件完成。你必须首先运行的猫或dc或其他一些命令,该命令不能僭取签字用于其自己的目的。)