|
おおぜきと申します。
今、私がメンテしているC言語のソースファイルには、関数の定義が以下のような記
法で書かれています。
void foo
(
void
)
{
}
つまり、関数名の行には"("が無く、次の行に書かれているのです。
この記法の関数は、V2.29では、
(a)前の関数、次の関数、関数一覧
->関数として認識する
(b)tagsファイルの作成
->"("の行が登録されるので、バックタグジャンプできない
という状態であり、(b)に問題がありました。
そこで、V3.01にて試したところ、以下の結果になりました。
強調表示にはC-function.hilightを利用しています。
(A)上の強調行、下の強調行
->関数として認識できない
(B)強調表示の一覧、ラジオボタンで「関数一覧」を選択
->関数として認識
(C)強調表示の一覧、ラジオボタンで「強調一覧」を選択
->関数として認識できない
(D)tagsファイルの作成、ルールを(C言語の関数一覧)に
->"("の行が登録されるので、バックタグジャンプできない
(E)tagsファイルの作成、ルールを(自動)に
->tagsファイルになにも登録されない
ということで、(B)以外全滅です。
A, C, Eについては、強調表示の設定を変えればどうにかなるのかとも思ったのです
が、過去のログによると強調表示の正規表現では改行を受け付けないようです。
そこで、要望なのですが、
(1) V2.29の前の関数、次の関数と同様な動作をする機能を復活させることはできな
いでしょうか。
(2) tagsファイルの作成にて、ルールを(C言語の関数一覧)にした際の関数判別ロジ
ックを、「関数一覧」と同じにできないでしょうか。
以上、よろしくお願いします。
|
|