nDiki : インデント幅

インデント幅 - indentation width / indent width

プログラムの字下げの幅。個人的には 2 が好き。

空白2個分派

空白4個分派

Emacs

インデントでタブ文字を使用しない設定

 (setq-default indent-tabs-mode nil)

スポンサード リンク

2005年7月12日 (火)

ソースコードの整形はスペースで

向かいの2人がプログラムを共同開発している。 一人はインデントに「タブ文字を使用するのが好み」で、もう一人はインデントに「空白文字を使用するのが好み」。 ちょっと合戦してた。

ちなみに自分は空白文字派。

タブストップは空白文字8個毎であれ

ソースコードを閲覧するのに使うのは、メモ帳や more や cat かもしれない。 タブストップは空白文字8個毎を想定しておくべき。

タブストップを変更すると整形が崩れる

タブ文字派より「エディタの設定を変更することで、好みのインデント幅で閲覧・編集できる」と言う意見を聞くことがある。 しかし

  • 字下げにタブ文字と空白文字を併用してあると、タブストップの変更により整形が崩れる(場合がある)。複数行にわたる式などで、タブストップ以外の位置に字下げしたいことはよくある。
  • (自分はほとんど書かないけど)コードの後ろに1行コメントをつける時にタブ文字で位置揃えしておくと、タブストップの変更によりずれる。

インデント幅は大抵 8 じゃない

好みの2で書く。またはコーディング規約にあわせて書く。大概 2 か 4。

最近 8 で書いたことない。

ということで

タブ文字の方がいいというケースがほとんどない。

最近タブ文字を使っているのは Makefile のコマンド行の時ぐらい(って、これはタブ文字じゃないと駄目だからだけれど)。

スポンサード リンク
[ 7月12日全て ]

2006年4月24日 (月)

perltidy のコマンドファイルでデフォルト設定

perltidy をいろいろいじった結果、今のところ自分好みの設定は以下:

 # Basic Options
 --maximum-line-length=78       # default is 80
 --indent-columns=2             # (!= perlstyle) default is 4
 --preserve-line-endings

 # Code Indentation Control
 --line-up-parentheses          #
 --nooutdent-long-lines         # default is --outdent-long-lines

 # Whitespace Control
 --paren-tightness=2            # default is 1
 --square-bracket-tightness=2   # default is 1
 --brace-tightness=2            # default is 1
 --nospace-for-semicolon        # default is --space-for-semicolon

 # Line Break Control
 --vertical-tightness=2         # default is 0
 --vertical-tightness-closing=1 # default is 0
 --want-break-before="% + - * / x != == >= <= =~ !~ < > | & >= < = **= += *= &= <<= &&= -= /= |= >>= ||= .= %= ^= x="
                                # default is ". << >> -> && ||"

 # HTML Options
 -nnn
 --nohtml-entities

一応 Perl Best Practices (は持っていないので Web で公開されているサンプルファイル)の perltidyrc や perlstyle などを参考にしつつ作成。

インデント幅その他、比較的タイトがお好き。

[ 4月24日全て ]

2008年9月3日 (水)

今日のさえずり - インデント幅4をインデント幅2に改宗させた

2008年09月02日

2008年09月03日

[ 9月3日全て ]

2011年1月22日 (土)

今日のさえずり: 1996年9月16日の [tab width] っていう自分が送信したメールが保存してある中では最古

2011年01月21日

  • 11:25 既存のブランチを HEAD を指すようにする: git branch -f ブランチ名 HEAD
  • 17:05 総務に LZH 形式ファイルを送らないでください(計算機管理チームが呼び出されますので)。
  • 19:05 RT @nealsato: イイネ!「コードを憎んで人を憎まず!」
  • 20:11 退勤。蛍光灯買って帰る。
  • 20:29 電子点灯管一緒に売る気マンマンな陳列だったけど、あれどうなの? 高いからパスしたけど。
  • 22:00 Plagger 本日停止。

2011年01月22日

naney:5376709384

  • 08:41 まるこげ。 http://flic.kr/p/9c83nW
  • 11:45 あ結局ルンバったんだ。ヌコ vs. ルンバ。 RT @as_tone: 新しいお友達と。←この数分後、彼はお友達が嫌いになる… http://plixi.com/p/71556725
  • 21:17 過去メールアーカイブで(時計が狂っていたマシンからのメールを除けば)一番古いのは Date: Wed, 13 Dec 1995 20:47:45 -0800 (PST) From: Mozilla <info@netscape.com> Subject: Welcome!
  • 21:18 でもこれは Netscape Mail 最初に起動した時にはいっていたやつだな、多分。
  • 21:23 それをのぞくと Date: Mon, 16 Sep 1996 14:14:15 +0900 Subject: [tab width] っていう自分が送信したメールが保存してある中では最古。アルバイト先の技術部全員宛のインデント幅提案メールだった。
  • 21:25 それより前、大学の端末でのメールは残ってないな。
  • 21:37 1999年Linux×BSD HYPER PRESS Vol.1 の記事依頼を頂いて、やりとりさせていただいていたの実はあの馮富久 @tomihisa さんだったと過去メールをみてて気がついてビックリ。
  • 22:01 「プレミアムあまおうのロールケーキ」探しにいってくる。
  • 22:23 GET. RT @Naney: 「プレミアムあまおうのロールケーキ」探しにいってくる。
  • 22:33 XperiaGoogle マップをフォアグラウンドで動かして買い出しに行っている間、家で Google Latitude 見ててもらった。5分間隔ぐらいで更新されてたらしい。
  • 22:47 コスモフーズ、グッジョブ。
  • 25:22 Mew 上にあった過去メール全て Gmail へ移動完了。現在 Gmail 2845MB。
[ 1月22日全て ]

2011年6月10日 (金)

今日のさえずり: やっぱり「どのようにすれば~」最強

2011年06月08日

2011年06月09日

  • 12:25 やっぱり「どのようにすれば~」最強。
  • 13:10 豚カルビ弁当 398円。 (@ ローソン渋谷東一丁目店) http://4sq.com/joKplJ
  • 14:07 Google のロゴ、ぽよよーん、ぽよよーんって弾けるけど音出るの? (音切ってるから確認できず)
  • 14:10 社内に Jenkins って人がいるんだと思っていた時期が私にもありました。
  • 19:14 退勤。今日はハニーにケーキを買って帰るよ。
  • 21:56 大人用体育館シューズが必要。安くて子供っぽくないのが欲しい。

2011年06月10日

[ 6月10日全て ]

About Me

Naney Naney (なにい)です。株式会社ミクシィの SNS の企画開発を行うグループでマネージャー・プロダクトオーナーをしています。CS 向上・ユーザーサポート・健全化などにも取り組んでいます。

nDiki1999年1月に始めたコンピュータ日誌を前身とする NaneyWeb 日記(兼パーソナルナレッジベース)です。ちょっとしたノートは nNote にあります。

※内容は個人的見解であり所属組織とは関係ありません。

月別インデックス
Process Time: 0.052046s / load averages: 0.54, 0.62, 0.69
nDiki by WATANABE Yoshimasa (Naney, Google profile)
Powered by DiKicker