なぜハードタブが駄目とされているのかを教えてください。

またvimでハードタブをソフトタブに変換する方法を教えてください。

回答の条件
  • URL必須
  • 1人2回まで
  • 登録:2008/11/13 20:16:10
  • 終了:2008/11/20 20:20:02

回答(7件)

id:takerudayo No.1

takerudayo回答回数165ベストアンサー獲得回数292008/11/13 21:25:11

ポイント27pt

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

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

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

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


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


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

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

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

:%s/¥t/ /g

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

id:kn1967 No.2

kn1967回答回数2915ベストアンサー獲得回数3012008/11/13 21:38:05

ポイント27pt

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

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


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

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

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

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

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


vimでの変更手順としては

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

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

:set noexpandtab
:retab!

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

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

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

id:JULY No.3

JULY回答回数966ベストアンサー獲得回数2472008/11/14 09:48:26

ポイント26pt

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

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

Manpage of EXPAND

id:pllp No.6

pllp回答回数16ベストアンサー獲得回数02008/11/20 20:01:22

ポイント10pt

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

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

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

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません