如何仅为猫设置默认选项卡?

如何仅为猫设置默认选项卡?

我更喜欢设置tabs 4,但这可能会产生一些副作用,例如例如ls输出可能看起来没有正确对齐如何配置终端/猫以仅对猫使用四个空格作为制表符?

我应该只是别名/包装cat到设置tabs 4、运行/bin/cat然后将其设置回来的东西吗?我的想法是,这条路线不太可取,因为事实上我希望 、 和其他实用程序具有这种less行为diff

答案1

诅咒程序选项卡将允许您更改终端认为的 a 的宽度^I。这将制作一个简单的脚本

tabs -4
cat "$@"
tabs -8

然而,终端上的字符处理tab是出了名的不稳定,我的印象是你应该绝不惹他们。我建议使用扩张如:

expand -4 "$@"

这实际上更接近你的意图。


添加在回复评论中:

太多的脚本依赖于明确不更改选项卡的cat含义。/bin/cat我不确定您是否打算替换或取代 /bin/cat,但您不应该这样做。更好的是:

alias tcat='expand -4'

或者

function tcat() {
    expand -4 "$@"
}

或类似的。

相关内容