私はtabs 4
を設定することを好みますが、これには次のようないくつかの副作用がある可能性があります たとえば、ls
出力が正しく整列されていないように見える場合があります 。 猫専用のタブに4つのスペースを使用するように端末/猫を構成するにはどうすればよいですか?
cat
をtabs 4
を設定し、/bin/cat
を実行してから元に戻すものにエイリアス/ラップする必要がありますか?私の考えでは、実際にはless
、diff
、およびその他のユーティリティでこの動作が必要なため、このルートはあまり好ましくありません。
Cursesプログラム tabs を使用すると、端末が^I
の幅と見なすものを変更できます。これは簡単なスクリプトになります
tabs -4
cat "$@"
tabs -8
ただし、 tab 端末の文字は不安定なことで有名であり、決してそれらをいじってはいけないという印象があります。次のように expand を使用することをお勧めします。
expand -4 "$@"
これは実際にはあなたが意図しているものに近いです。
コメントへの返信に追加:
あまりにも多くのスクリプトがcat
を頼りにしています。これは、タブを明示的に変更しない/bin/cat
を意味します。/bin/catを置き換えるのか、置き換えるのかはわかりませんが、そうすべきではありません。より良いでしょう:
alias tcat='expand -4'
または
function tcat() {
expand -4 "$@"
}
または類似。