DelFusa Blog 総本山

プログラミングの話題とかです。

NEW | PAGE-SELECT | NEXT

≫ EDIT

スポンサーサイト

上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。

| スポンサー広告 | --:-- | comments(-) | trackbacks(-) | TOP↑

≫ EDIT

EmEditorのアウトラインプラグインのVB.NETでの設定。


     ∧,,∧    チョットブレイク
     ミ,,゚Д゚彡   
     ミ つ且~~
     ミ,,__ ヾ
 ⊂二二二UU二二⊃


こちらできいてみたんですが、自己解決しました。

テキストエディタ EmEditor - フォーラム
http://jp.emeditor.com/modules/newbb/viewtopic.php?topic_id=1798&forum=3&post_id=7656

で、下記のようにまとめておきます。


-- EmEditor VB.NET用のアウトライン設定 --

EmEditorのアウトライン設定で次のように設定すると
VB.NETのメソッド一覧として使えます。

  タイプ カスタム
  カスタムバー最大レベル 2
  一致した文字列置換 ON
  1: #Region
      正規表現OFF
  2:
    (^|.*\s+)([Ff]unction|[Ss]ub|[Cc]lass|[Ee]num)\s+((.*)\(.*$|(.*$))
      正規表現ON $4$5

  コメントを縮小可能にする ON

この正規表現の意味は次の通りです。


・ (^|.*\s+)
    行頭、もしくは、任意文字とスペース。
    これで Sub や Function の前に
    Private Public などが含まれていてもOKになる
・ ([Ff]unction|[Ss]ub|[Cc]lass|[Ee]num)
    Function/Sub/Class/Enum
    先頭文字の大小文字に対応
・ \s+
    最低一つのスペース
・ (
    (.*)\(.*$
  |
    (.*$)
  )
    任意文字(※A)+半角括弧「(」+任意文字+行末
    もしくは、任意文字(※B)+行末

・ 出力
    ※Aは、$4で取得
    ※Bは、$5で取得
    ※Aが$4で取得できるときは$5は空白なので
    $4$5の連結で「Sub 名前(…)」でも「Enum 名前」でも
    両方名前を取得することができる。

ちなみに$3だとSubの場合に引数の括弧の中身まで取得されてしまう。

  $0 行全部
  $1 (^|.*\s+)
  $2 ([Ff]unction|[Ss]ub|[Cc]lass|[Ee]num)
  $3Start (
  $4 (.*)\(.*$
      |
  $5 (.*$)
  $3End )

このようになります。

Dim/Const等のクラスメンバーの宣言は
メソッド内の変数宣言と区別がつかないのと
アウトライン化しても意味がないので
メソッドのみのアウトライン化にします。

「コメントを縮小可能にする」のオプションは
連続したコメントアウトをアウトラインツリーとは関係なく折り畳みできるので
ONにしておく方が便利なようです。

スポンサーサイト

| 未分類 | 01:34 | comments:0 | trackbacks(-) | TOP↑

COMMENT















非公開コメント

PREV | PAGE-SELECT | NEXT

上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。