(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 なスタイル(↓)で書いてる.
まぁ,いろいろあって GNU スタイル(↓)に改宗しよーと思い,
http://www.02.246.ne.jp/~torutk/cxx/emacs/indentation.html
どーやら Emacs では,デフォルトのスタイル(c-set-style で設定)は gnu で,上記の自動インデントを行うみたい.さすがに括弧の位置はインデントしたくないので,stroustrup を使うことにする.これなら関数も制御構文も
.emacs はこんな感じ
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]
あらかじめ
多分 VC++ における bsc ファイルだ.
この状態で Meadow で参照対象にカーソルを合わせ
おまけで,M-/ の補完も賢くなる.
etags.exe は $MEADOW/bin 以下.パス通しとけ.
標準ライブラリの関数や定数なんかも含めたければ,/usr/include/*.h /usr/include/*/*.h も引数に入れれば良い.
が,Cygwin + Meadow 環境では
% 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じゃないと「ンなファイルねぇよ」になる.
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