FAQ/14 のバックアップの現在との差分(No.2)




  • 追加された行はこの色です。
  • 削除された行はこの色です。
* C言語の#if 0〜#endifを色分けしたい [#vac244b2]
** メッセージ [#fe7646ab]
C言語の#if 0〜#endifを色分けしたいのですが、どのようにすればできますでしょうか?

-----
- これ、質問板と勘違いでしょうか?それともこの内容に対する説明があったほうがいいという提言でしょうか?出来る・出来ないでいえばブロックコメントで設定できるでしょうが、#elseとか出てきたり定数を使われたりすると正しい解釈ができないので、現実的には「出来ない」と書いたほうがよさそうな・・・。適切な解説を書く自信がないので、できれば投稿いただいた方に解説を書いていただきたい (^^;  -- [[maru]]
- 私はどこかでアドバイスされて、ブロックコメント設定で「#if 0」〜「#e」にしています。これなら#if 0〜#endifと#if 0〜#elseがコメントの色になります。 ただ、#if 1〜#else〜#endifの場合、else側がコメントにならないですが、これはもうsakuraエディタの機能の限界なので仕方ないです。 -- [[@sea_show]] &new{2014-01-26 (日) 11:43:35};
- 「正規表現キーワード」にすれば可能だと思います。例えば「/#if.*#endif/k」みたいな感じ(→テキトーな例です…)で正規表現キーワードを指定して、それをカラー指定する方法です。どうかしら (^^)  -- [[yasu]] &new{2016-11-15 (火) 12:57:42};
- 「どうかしら」じゃなくて、試してみてから提案すれば?て思います。sakura使いなら知ってて当たり前なんですが、*sakuraでの正規表現は複数行に跨ることはできません* --  &new{2016-11-19 (土) 08:57:19};
- そもそも#if 0はコメントではないのですから、コメントとして区別しようとしないで、#if,#else,#endifで囲まれた行として色分けしたらいい。 --  &new{2016-11-20 (日) 09:24:15};

#comment


    ホーム 一覧 単語検索 最終更新 バックアップ リンク元   ヘルプ   最終更新のRSS