C言語での折りたたみNo.32254
こさく さん 13/05/20 16:23
 
秀丸エディタ、メール共に便利に使わせていただいています。

さて、表題の件ですが、関数ヘッダと関数を以下のような形式でコーディングし
ています。
このようなファイルで関数abcの[-]をクリックすると関数efgのヘッダも折りた
たまれてしまいます。
ヘッダだけの折りたたみは出来ますが、関数だけの折りたたみをするにはどうす
れば良いでしょうか?

折りたたみのオプションはデフォルトのままですが、試しにいくつかオプション
を試しましたが変化ありませんでした。

/******************
* 関数 abc
* 機能 あれをこうする
*******************/
void
abc( int d ){
  :
  :
}

/******************
* 関数 efg
* 機能 これをあれする
*******************/
void
efg( int h ){
  :
  :
}

WindowsXP SP3
秀丸 Ver8.30 Beta38

以上よろしくお願いします。

[ ]
RE:32254 C言語での折りたたみNo.32255
秀丸担当 さん 13/05/20 17:01
 

[その他]→[ファイルタイプ別の設定]→[アウトライン]→[折りたたみ]のところ
に折りたたみに関する設定があって、さらに「折りたたみ可能な条件の設
定...」ボタンの設定で指定があります。

この中に「折りたたみ時の終端の指定」があって「終端の空行とコメントは除外
する」と「"}"まで(アウトライン解析との対応時のみ)」がありますが、どちら
も言われていることをする目的のための設定です。

「終端の空行とコメントは除外する」は、アウトライン解析されているかどうか
に関わらず、終端の空行とコメントは折りたたまないようになります。
ただ、サンプルの場合「void」の行が終端に来ているので、この設定ではうまく
いかないようです。「void」も関数名と同じ行にあるとできると思います。


「"}"まで(アウトライン解析との対応時のみ)」の場合は、サンプルの場合でも
可能でした。
ただし「アウトライン解析との対応」がONで、関数名がアウトライン解析がされ
ている必要があります。
秀丸エディタをインストールした通常の設定のままであればサンプルそのままの
ソースで可能でした。
[その他]→[ファイルタイプ別の設定]→[アウトライン]→[解析]の設定で、もし
関数がアウトライン解析に出ていない状態になっているとしたら、ここを変えて
みると変化があると思います。

[ ]
RE:32255 C言語での折りたたみNo.32257
こさく さん 13/05/20 17:16
 
素早いアドバイスどうもありがとうございます。

もう少し根気よく試してみれば良かったです。
設定が多いので途中であきらめてしまいました。

> 「"}"まで(アウトライン解析との対応時のみ)」の場合は、サンプルの場合でも
> 可能でした。
この設定だけで希望する動作になりました。
お手数をお掛けいたしました。

今後ともよろしくお願いします。

[ ]