人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

なぜハードタブが駄目とされているのかを教えてください。
またvimでハードタブをソフトタブに変換する方法を教えてください。

●質問者: kunitz
●カテゴリ:コンピュータ ウェブ制作
✍キーワード:vim ソフト ハード
○ 状態 :終了
└ 回答数 : 7/7件

▽最新の回答へ

1 ● takerudayo
●27ポイント

ハードタブが駄目というか嫌がられる理由は、人によってパソコンによってエディタによってタブの幅が違う可能性があるからです。

よって複数人やさらに大規模で同じテキストファイルを編集する必要がある作業では、

Aさんがハードタブ幅4で綺麗に整形した文章も、

Bさんが見たときにガタガタの表示になり文章が非常に読みづらくなってしまいます。


その点ソフトタブ=スペースの場合は崩れることがありません。


ちなみにvimでは、以下のように一括置換で変換できます。

以下の例はハードタブ=「¥t」をスペース4つ=「/ /」に変換する例です。

あっ「¥」マークは表記上全角で書いていますが、実際は半角でどうぞ。

:%s/¥t/ /g

URLは特に無いので・・・ダミーですなぜハードタブが駄目とされているのかを教えてください。 またvimでハードタブをソフトタブに変換する方法を教えてください。.. - 人力検索はてな


2 ● kn1967
●27ポイント

好き嫌いは環境と嗜好による部分が大きいので

確定的なものは無いと思いますよ。


参考になるかどうか判りませんが、個人的には

ワープロであれば整形が楽なのでハードタブを用いて

プログラムソースを弄るエディタの場合は

一部だけタブの桁数を変えるなどは通常できませんから

ソフトタブを用いるといった具合に使い分けてます。


vimでの変更手順としては

ソフトタブを使用する設定に変えてからretabします。

(ハードタブを使用する設定に変えてからretabすれば逆の変更になる)

:set noexpandtab
:retab!

URL必須との事なので検索してみました。

vimエディタ・スターターマニュアル — 名無しのvim使い

vimエディタ・スターターマニュアル #8 (設定ファイル) — 名無しのvim使い


3 ● JULY
●26ポイント

プログラムのソースの場合、インデントの位置が見易さを大きく変えてしまうので、takerudayo さんのおっしゃる通り、「tab がスペース何文字分か」で変わってしまうぐらいなら、スペースの方が良い、ということになります。

で、vim での変換方法はすでに kn1967 さんが回答されている通りですが、UNIX 系 OS だと expand というコマンドで変換できますので、大量に変換したい場合は、こちらの方が便利だと思います。

Manpage of EXPAND


4 ● tr555
●10ポイント

http://q.hatena.ne.jp/1226574969


5 ● tr555
●10ポイント

http://q.hatena.ne.jp/1226574969


1-5件表示/7件
4.前の5件|次5件6.
関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ