DelFusa Blog 総本山

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

NEW | PAGE-SELECT | NEXT

≫ EDIT

スポンサーサイト

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

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

≫ EDIT

EmEditor アウトライン設定

EmEditor ver14.5.0リリース記念。

2014-06-26.png


EmEditorのアウトライン設定が
バージョンアップによって
非常に高機能になったので設定してみました。

自分用メモです。

正規表現を忘れてしまいそうだったので
正規表現解説を付けているので、
EmEditorアウトライン設定をする人は参考にしてください。

Delphiのアウトライン設定がないのはご愛敬ということで....

誰か、正規表現で作ってくださいな。

では、どーぞ。
-----


◇EmEditor アウトライン設定 テキスト  2014/06/25

・ イメージ
  ■
  ◆
  ◇
  ・
  ABC:
    ■
    ◆
    ◇
    ・
    ABC:
      ■
      ◆
      ◇
      ・
      ABC:
        ■
        ◆
        ◇
        ・
        ABC:

・ 動作確認
  ■
  ver   項目になる
  Aver  項目にならない
  A ver  項目になる
  ◆
  ◇
  ・
  14:06  項目にならない
  14: 06 項目になる
  :    項目にならない
  :    項目にならない
  ABC:  項目になる
  123:  項目になる
  123 :  項目になる
    ■
    ver   項目になる
    Aver  項目にならない
    A ver  項目になる
    ◆
    ◇
    ・
    14:06  項目にならない
    14: 06 項目になる
    :    項目にならない
    :    項目にならない
    ABC:  項目になる
    123:  項目になる
    123 :  項目になる
      ■
      ver   項目になる
      Aver  項目にならない
      A ver  項目になる
      ◆
      ◇
      ・
      14:06  項目にならない
      14: 06 項目になる
      :    項目にならない
      :    項目にならない
      ABC:  項目になる
      123:  項目になる
      123 :  項目になる
        ■
        ver   項目になる
        Aver  項目にならない
        A ver  項目になる
        ◆
        ◇
        ・
        14:06  項目にならない
        14: 06 項目になる
        :    項目にならない
        :    項目にならない
        ABC:  項目になる
        123:  項目になる
        123 :  項目になる

・設定
  タイプ:          カスタム
  最大レベル:        24
  コメント縮小可能:     OFF
  一致した文字列隠す/置換:  OFF

  レベル
   1:   (^(>\s?)+|^'+|^(//)+|^)■.*$
   2:   (^(>\s?)+|^'+|^(//)+|^)◆.*$
   3:   (^(>\s?)+|^'+|^(//)+|^)◇.*$
   4:   (^(>\s?)+|^'+|^(//)+|^)(\S\s+|)ver.*$
   5:   (^(>\s?)+|^'+|^(//)+|^)・.*$
   6:   (^(>\s?)+|^'+|^(//)+|^)\S+\s*(:|:)(\t+.*$|\s+.*$|$)
   7:   (^(>\s?)+|^'+|^(//)+|^)(\t|\s{4})■.*$
   8:   (^(>\s?)+|^'+|^(//)+|^)(\t|\s{4})◆.*$
   9:   (^(>\s?)+|^'+|^(//)+|^)(\t|\s{4})◇.*$
  10:   (^(>\s?)+|^'+|^(//)+|^)(\t|\s{4})(\S\s+|)ver.*$
  11:   (^(>\s?)+|^'+|^(//)+|^)(\t|\s{4})・.*$
  12:   (^(>\s?)+|^'+|^(//)+|^)(\t|\s{4})\S+\s*(:|:)(\t+.*$|\s+.*$|$)
  13:   (^(>\s?)+|^'+|^(//)+|^)(\t{2}|\s{8})■.*$
  14:   (^(>\s?)+|^'+|^(//)+|^)(\t{2}|\s{8})◆.*$
  15:   (^(>\s?)+|^'+|^(//)+|^)(\t{2}|\s{8})◇.*$
  16:   (^(>\s?)+|^'+|^(//)+|^)(\t{2}|\s{8})(\S\s+|)ver.*$
  17:   (^(>\s?)+|^'+|^(//)+|^)(\t{2}|\s{8})・.*$
  18:   (^(>\s?)+|^'+|^(//)+|^)(\t{2}|\s{8})\S+\s*(:|:)(\t+.*$|\s+.*$|$)
  19:   (^(>\s?)+|^'+|^(//)+|^)(\t{3}|\s{12})■.*$
  20:   (^(>\s?)+|^'+|^(//)+|^)(\t{3}|\s{12})◆.*$
  21:   (^(>\s?)+|^'+|^(//)+|^)(\t{3}|\s{12})◇.*$
  22:   (^(>\s?)+|^'+|^(//)+|^)(\t{3}|\s{12})(\S\s+|)ver.*$
  23:   (^(>\s?)+|^'+|^(//)+|^)(\t{3}|\s{12})・.*$
  24:   (^(>\s?)+|^'+|^(//)+|^)(\t{3}|\s{12})\S+\s*(:|:)(\t+.*$|\s+.*$|$)

・内容
  [■]/[◆]/[◇]/[ver]/[・]と[文字+:]の組み合わせを
  4段階のインデントでそれぞれレベル分けしています。

・正規表現解説
  ・ 『(^(>\s?)+|^'|^//|^)』
    行先頭のメール引用符[> ]、VBコメント[']、C++系コメント[//]
    これらが行頭についていても同じ動作をするようにしてます。
    どの先頭記号も複数個付属しても動作に変わりなく
    つまり、引用が何段階付属していてもアウトラインの形は変わりません。

  ・ 『(\t|\s{4})』
    タブかスペースが4つ連続していることを示しています。
    \s{2,5}として、2つから5つスペースが連続している場合
    という形にしようか迷いましたが、スペース4=タブ1として考えたほうが
    わかりやすいので、上記設定にしています。

  ・ 『(\S\s+|)ver』
    先頭に何もないか、もしくは、スペース以外のあとに
    スペースがあってverが続くことを指定しています。
    abcverなどを除外しています。

  ・ 『\S+\s*(:|:)』
    何かスペース以外の文字があり、
    その後スペースの有無に関わらずコロンが続くこと
      A
      :
      Z
    という上下を省略するような文章中のコロン単独で使われる場合に
    アウトライン項目にならないようにしています

  ・ 『(\t+.*$|\s+.*$|$)』
    コロンの後はタブかスペースか何もなく終わること
    時刻を表す[09:00]のような場合や
    Pascalの[:=]のような場合に項目にならないようにしています。

・余談
  [□]を使用していないのは
  チェックボックスを示す文章を書く際に
  □このマークをチェックボックスとして記述すると
  アウトラインがぐちゃぐちゃになってしまうので
  それを避けるために[□]は使用しないことにしました。


◇EmEditor アウトライン設定 VBScript 2014/06/25
・VBコードのみ
  (^|.*\s+)([Ff]unction|[Ss]ub|[Cc]lass|[Ee]num)\s+((.*)\(.*$|(.*$))

・アウトラインとVBコード
  上記 1:~24:
  +
  25:   (^|.*\s+)([Ff]unction|[Ss]ub|[Cc]lass|[Ee]num)\s+((.*)\(.*$|(.*$))


スポンサーサイト

| 未分類 | 22:16 | comments:0 | trackbacks(-) | TOP↑

COMMENT















非公開コメント

PREV | PAGE-SELECT | NEXT

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