猫専用の基本タブを設定するには?

猫専用の基本タブを設定するには?

私はセットアップを好みますtabs 4が、これはいくつかの副作用があるかもしれません。たとえば、ls出力が正しく整列していないように見える場合があります。catがあるタブで4つのスペースのみを使用するようにターミナル/catをどのように設定しますか?

ただcatsettings にエイリアスを指定するか、ラップしてtabs 4実行し/bin/catてからリセットする必要がありますか?私の考えでは、および他のユーティリティでこれらのless動作を実行したいので、このパスはあまり推奨されませんdiff

ベストアンサー1

呪われたプログラムタブ端末が考える幅を変更できます^I。これにより、単純なスクリプトが作成されます。

tabs -4
cat "$@"
tabs -8

しかし、端末でのキャラクターの処理は不安定tabで悪名高い、私の考えではいいえ彼らと仲良くしてください。使用することをお勧めします拡張良い:

expand -4 "$@"

これは実際にあなたの意図に近いです。


返信 コメントに追加:

catタブの意味を明示的に変更しないことに依存するスクリプトが多すぎます。/bin/cat/bin/catを置き換えるか置き換える意図があるかどうかはわかりませんが、そうしてはいけません。より良い点は次のとおりです。

alias tcat='expand -4'

または

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

または同様です。

おすすめ記事