「Notepad++」のインストールされたフォルダにある、functionListフォルダ内の「c.xml」などの設定ファイルを編集・変更することで、関数リストに任意の項目を表示できます。
設定方法
<function mainExpr="~">の部分に、正規表現で検索式を設定します。正規表現でヒットしたものが「関数リスト」に表示されます。
以下は、「c.xml」設定ファイルをカスタマイズして設定変更したものです。
変更例
<function mainExpr=
"(^\d{2,4}/\d{2}.*?$|^[^\s][^\r\n]*?\{|^===[^=\r\n]+?===.*?$|^---[^-\r\n]+?---.*?$|^ *# *sec:.+?$|^ *##*\$[^\r\n].+?$|^(▽|▼).+?$|^[^\r\n]*(■■■).*?$)">
例えば、「mainExpr="^\d{2,4}/\d{2}.*?$"」と設定すると、テキストデータ内の日付形式(YYYY/MM/DD等)にヒットする行が、「関数リスト」に表示されるように出来ます。
その他の正規表現部分の説明は、
上記の正規表現部分の説明
(^
\d{2,4}/\d{2}.*?$ # ① 日付形式(YYYY/MM/DD等)で始まる行
|
^[^\s][^\r\n]*?\{ # ② 先頭が空白でない + { を含む行
|
^===[^=\r\n]+?===.*?$ # ③ ===...=== 形式の見出し行
|
^---[^-\r\n]+?---.*?$ # ④ ---...--- 形式の見出し行
|
^ *# *sec:.+?$ # ⑤ "# sec:" で始まるセクション見出し
|
^ *##*\$[^\r\n].+?$ # ⑥ #$ or ##$ or ###$ ... 形式の見出し行
|
^(▽|▼).+?$ # ⑦ ▽ or ▼ で始まる行
|
^[^\r\n]*(■■■).*?$ # ⑧ 行中に ■■■ がある行
)
注意点
「Notepad++」特有の注意点がいくつかあります。
- 正規表現の中で「
*
」や「+
」を使用する場合、「.*?
」「.+?
」等の「?
」(最小長さヒット)指定が無いと「関数リスト」に表示されません。 - また、行先頭の任意文字列をヒットするように設定するには「
[^\r\n]*
」(改行を除外)としないと「関数リスト」に表示されません。 - 日本語のまま記入すると検索されず無視されます。例えば、(●|○|◎|▽|▼|◆|◇|□|■)の文字は→
(●|○|◎|▽|▼|◆|◇|□|■)
のように変換したものを正規表現に記載する必要があります。
(Unicodeの文字参照形式(&#xXXXX; 形式)に変換し、それを正規表現パターンに含める)
(変換ルール:)
記号 → Unicode 16進 → HTML文字参照形式
例)● → U+25CF → ●