实际上侏儒端显示标签作为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或其他一些命令,该命令不能僭取签字用于其自己的目的。)

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top