May 28, 2006
タブとスペースと萌ディタの話
ところで、DamianセンセのPerl Best Practiceの影響なのか、最近のPerl界隈では「タブは使うな、スペース使え」と盛んに言われていますが、あえて断言しときます。こんなモンはバッドノウハウなんであって、ベストプラクティスでもなんでもない、と。
自分は行頭はタブで揃えて、それ以降の文字揃えが必要な場合はスペースを使うようにしている。で、萌ディタでタブ幅を動的に切り替えられるようにしている。
srcfile.javascript.txtにこんな風に記述。
var tab_width = 4;
function tab(num){
App.Prop('srcfile', 'tab-width') = num
}
f.onKey4 = function(){
tab_width > 1 && tab(--tab_width)
App.balloon(tab_width)
};
f.onKey8 = function(){
tab(++tab_width)
App.balloon(tab_width)
};最初はctrl+4でタブ幅を4に、ctrl+8でタブ幅を8にするようにしてたんだけど1桁ずつの増減にした。タブ幅を8以上にしても無視されるけど。普段は4にして、html書くときとかインデントが深すぎになった時は2にしたり、構造がわかりやすいように8にすることもある。
タブの幅を自分好みにしたいっていうと解決策は色々あるんだろうけど、一番手っ取り早いのはタブを使うことなんじゃないの?タブを使ってインデントしてればエディタの設定だけでファイルの内容に手を加えずに見た目だけ変えられるから楽。
なんかそもそもタブを使わずにスペース4で統一せよってのはフォントサイズをピクセル単位で指定したがるデザイナの言い分みたいで気に食わない。そういうことをプログラマが(多様性が美徳のPerlプログラマが)、言うことに、なんか引っかかりを感じる。行頭以外の箇所でタブを使ってるとひどいことになるけれど、それさえしなければ後は個人が好きにできるようにタブでインデントした方が良いんじゃないの?って思うんだけど。
タブのスペース化はタブ幅よりも重要である
あえて断言します。君たちは半分しかわかっていないと。
Charsbar::Note - タブとスペースの話あえて断言しときます。こんなモンはバッドノウハウなんであって、ベストプラクティスでもなんでもない、と。
最速インターフェース研究会 :: タブとスペースと萌ディタの話なん...
インデントとタブのはなし
タブのスペース化はタブ幅よりも重要であるより。
私はスペース派。インデントは C 系の言語 は 4 で、Ruby は 2 で書いてる。
スペース派である理由は、「タブでインデントすると、タブ幅が違う環境で見たとき、ブロックの行頭以外のところが悲惨になるから」。(こんなのです↓)
{
hogehoge(a,
b,
c);
}
ブロックのインデントはタブでそれ以降はスペース、というのは上記の問題を解決するが、この操作はキー一発でできるのだろうか? できるのだったらそれでもいいかなぁ。私はスペースインデントなので、上の function の例のようなインデント(ブロックの行頭以外)も TAB キー一発でできる。(Emacs(Meadow)使用)
もうちょっと詳しく書きたかったですが、出かけないといけないので、気が向いたら続きはあとで。
(Emacs のデフォルトだとタブとスペースが混ざっちゃうよ、とか)
[misc] タブとスペースの話
コードを書くときのインデントをタブにするのかスペースにするのかという話。 Charsbar::Note - タブとスペースの話 最速インターフェース研究会 :: タブとスペースと萌ディタの話 404 Blog Not Found:タブのスペース化はタブ幅よりも重要である これはエディタと同じできっと宗教みたいなものだからあえて強い主張はするつもりがありませんが・・・。 いろいろな方からコードを提供していただく立場にあるので、ある程度プロジェクトと自分の中にルールを作っています。 基本はスペース× ...
タブとスペースのベストプラクティス(平和主義)
自分がソースを書くときは、入力するときはもちろん4桁ごとのタブを使うけど、
ファイルに保存する前に全て半角スペースに変換している。
秀丸エディタでは、CTRL+A → ALT+E → V → S とするとスペースに変換できる。
たぶん、0.2 秒くらい。(計ってないけど)
これだけで、diff やメール引用で行頭に文字がついてもインデントが崩れないし、
そのほかいろいろ後で悩まなくて済む。
タブとスペースのことを考えると頭が痛くなります...
about 404 Blog Not Found - タブのスペース化はタブ幅よりも重要である
ボクとしてはスペースやタブの問題の解決は
ツールの責務なんじゃないかな,と思う.
スペース4つでインデントされているファイルがあるなら,
エディタが自動的にスペース4つを「インデント文字」として認識して,
「インデント文字」を好みの幅(たとえば,スペース2つ分の幅など)で
表示・編集できればいいし,
必要があれば「インデント文字」をタブに変換できればいいなぁ.
ターミナルもタブをタブとしてコピーできればうれしいし,
diffコマンドやpatchコマンドももっとお利巧になればいいのにな,と考えてしまう.
つまり,ボクは
「人間がファイルのインデントの種類をあれこれ考えること自体が無駄なんじゃないか派」です.
こんな論が通るのは未来の話ですけどね.
現在,ボク自身はタブでインデントしています.
インデント機能のないエディタでも楽に入力できるから,
というくらいのしょーもない理由で使ってるだけです.
こんな体たらくではタブ派とは言えまい.
人のコードをいじるときはそのスタイルに合わせています.
ひげぽん OSとか作っちゃうかMona- - タブとスペースの話
Charsbar::Note - タブとスペースの話
最速インターフェース研究会 - タブとスペースと萌ディタの話
タブにするか、スペースにするか。
ソースのインデントをタブで埋めるかスペースで埋めるかについての考察。
さらにはプロポーショナルフォントを使用するIDEに対しての懸念。
まとめローンの錬金術今だけ公開中
え、こんなローンがあったの? 今だけ限定丸秘錬金術を公開中!あなたは、まとめローンの裏技を発見できるか?(サイトのどこにあるのか探してみてね☆)
裏バイト/裏求人/裏仕事/闇バイト情報
え、こんなバイトがあったの?
今だけ限定丸秘裏バイト公開中。あなたは、裏バイトを発見できるか?(サイトのどこにあるのか探してみてね☆)
writeback message: Ready to post a comment.

