(2006-03の一覧)
01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31

スタイルの変更
2006-03-06-2 / カテゴリ: [programming][c][meadow][emacs] / [permlink]

ずっと Perl やってたからかな? C でも BSD なスタイル(↓)で書いてる.
int function() {
    :
}
(Javaもこのスタイルっぽい)

まぁ,いろいろあって GNU スタイル(↓)に改宗しよーと思い,
int function()
{
    :
}
Meadow でコードを書いてたら,関数は良いが制御構文が…
if (foobar)
  {
    :
  }
えー!? ナニコレ!?

http://www.02.246.ne.jp/~torutk/cxx/emacs/indentation.html
どーやら Emacs では,デフォルトのスタイル(c-set-style で設定)は gnu で,上記の自動インデントを行うみたい.さすがに括弧の位置はインデントしたくないので,stroustrup を使うことにする.これなら関数も制御構文も
foobar
{
    :
}
になってくれた.

.emacs はこんな感じ
(add-hook 'c-mode-common-hook
          '(lambda ()
             (c-set-style "stroustrup")
             (setq c-basic-offset 4)       ; インデントは4文字
             (setq indent-tabs-mode nil))) ; ハードタブじゃなくてスペース

タグジャンプ(定義位置の参照)
2006-03-06-1 / カテゴリ: [programming][meadow][emacs] / [permlink]

あらかじめ
% etags *.{c,h}
としておく.すると TAGS というバイナリファイルができる.
多分 VC++ における bsc ファイルだ.
この状態で Meadow で参照対象にカーソルを合わせ
Esc .  (M-x find-tag)
(または M-.)すればジャンプする.
おまけで,M-/ の補完も賢くなる.
etags.exe は $MEADOW/bin 以下.パス通しとけ.

標準ライブラリの関数や定数なんかも含めたければ,/usr/include/*.h /usr/include/*/*.h も引数に入れれば良い.
が,Cygwin + Meadow 環境では
% etags *.{c,h} c:/usr/include/*.h c:/usr/include/*/*.h
じゃないと「ンなファイルねぇよ」になる.
前の日 / 次の日 / 最新 / 2006-03

2013 : 01 02 03 04 05 06 07 08 09 10 11 12
2012 : 01 02 03 04 05 06 07 08 09 10 11 12
2011 : 01 02 03 04 05 06 07 08 09 10 11 12
2010 : 01 02 03 04 05 06 07 08 09 10 11 12
2009 : 01 02 03 04 05 06 07 08 09 10 11 12
2008 : 01 02 03 04 05 06 07 08 09 10 11 12
2007 : 01 02 03 04 05 06 07 08 09 10 11 12
2006 : 01 02 03 04 05 06 07 08 09 10 11 12
2005 : 01 02 03 04 05 06 07 08 09 10 11 12
2004 : 01 02 03 04 05 06 07 08 09 10 11 12

最終更新時間: 2013-05-02 16:12