C言語の関数のtagsファイル作成につきましNo.10317
neru さん 01/11/15 02:22
 
こんばんは。

C言語の関数のtagsファイル作成につきまして質問なんですが、

void
hoge
(
    void
)
{
    return;
}

のように、関数の名前"hoge"と、その後の"("の間に改行が入った関数に対して、tag
sファイルを作成すると、"("のある行がtagsファイルに登録されてしまいます。従い
まして、ダイレクトタグジャンプが機能いたしません。
関数の名前のある行をtagsファイルに出力するようにできないものでしょうか。
そんな書式で書かないという方法が解決方法のひとつであるとは重々承知しておりま
すが、皆様にお力添えをいただけたら幸いです。

よろしくお願い致します。

[ ]
RE:10317 C言語の関数のtagsファイル作成No.10320
大関一徳 さん 01/11/15 10:34
 
おおぜきと申します。

私も同じ現象に悩まされております。

ちなみに、強調一覧(ラジオボタンを関数一覧に設定)では、このような関数もちゃん
と表示されているようです。

ということで、可能でしたら対応いただけるとありがたいです。

[ ]
RE:10320 C言語の関数のtagsファイル作成No.10332
ひろ さん 01/11/15 23:08
 
 neru さん、大関さん今日は、ひろです。
> ちなみに、強調一覧(ラジオボタンを関数一覧に設定)では、このような関数もちゃん
> と表示されているようです。
 こちらで良いのでしたら、「ファイルタイプ別の設定」→「強調表示」
で「強調行」を全て削除し、tags ファイルを作成するときは、「ルール」
を「自動」に指定すればよいです。

[ ]
RE:10332 C言語の関数のtagsファイル作成No.10338
neru さん 01/11/16 01:00
 
こんばんは、ひろさん。

> neru さん、大関さん今日は、ひろです。
>> ちなみに、強調一覧(ラジオボタンを関数一覧に設定)では、このような関数もちゃん
>> と表示されているようです。
> こちらで良いのでしたら、「ファイルタイプ別の設定」→「強調表示」
>で「強調行」を全て削除し、tags ファイルを作成するときは、「ルール」
>を「自動」に指定すればよいです。

「こちら」とは、強調一覧のことでしょうか?
強調一覧の関数一覧では、何もせずとも、大関さんもおっしゃるように、関数名と"
("の間に改行があっても関数のリストが正常に作成されます。しかし、一覧に関数の
名前と共に出力される行数は"("がある行が表示されますし、ダブルクリックして該
当箇所へ飛べば、"("のある行となります。ただ、強調一覧のほうは何らかの処理を
して、関数名を探り当てていると思われるので、それをtagsファイル作成のほうにも
生かしていただけないかということなんです。
ちなみに、ひろさんのおっしゃるように強調行を削除し、ルールを自動にしてtagsフ
ァイルを作成してみましたが、変りませんでした。

対応されることを祈ることにします。
初回に書き忘れましたが、使用しているバージョンは3.08です。
改版履歴を見る限りでは、対応されていないようでしたので、3.08より新しいバージ
ョンでは試していません。
もし、現在の最新のバージョン3.10までに対応されているのでしたら、申し訳ありま
せんでした。

[ ]
RE:10332 C言語の関数のtagsファイル作成No.10343
TAKA さん 01/11/16 11:54
 
TAKA です。

>> ちなみに、強調一覧(ラジオボタンを関数一覧に設定)では、このような関数もちゃん
>> と表示されているようです。
> こちらで良いのでしたら、「ファイルタイプ別の設定」→「強調表示」
>で「強調行」を全て削除し、tags ファイルを作成するときは、「ルール」
>を「自動」に指定すればよいです。

外しているかもしれませんが、tagsファイルを作成すると、関数
(hoge)ではなく、次の行がtagsファイルに作成されるので、関数一
覧と同様に、関数(hoge)のある行を出力してい欲しいということだ
と思いますが。

[ ]
RE:10317 C言語の関数のtagsファイル作成No.10356
秀丸担当 さん 01/11/16 18:10
 
>のように、関数の名前"hoge"と、その後の"("の間に改行が入った関数に対して、ta
>gsファイルを作成すると、"("のある行がtagsファイルに登録されてしまいます。従
>いまして、ダイレクトタグジャンプが機能いたしません。

確認できました。
バグかもしれないので調べておきます。

[ ]
RE:10338 C言語の関数のtagsファイル作成No.10368
ひろ さん 01/11/16 22:30
 
 neru さん今日は、ひろです。
> 名前と共に出力される行数は"("がある行が表示されますし、ダブルクリックして該
> 当箇所へ飛べば、"("のある行となります。ただ、強調一覧のほうは何らかの処理を
> して、関数名を探り当てていると思われるので、それをtagsファイル作成のほうにも
> 生かしていただけないかということなんです。
 完全に読み違えていました。

 関数一覧で表示される行と、tags ファイルの出力行が異なるのはおかしいで
すね。

[ ]
RE:10356 C言語の関数のtagsファイル作成No.10374
neru さん 01/11/17 12:54
 
>確認できました。
>バグかもしれないので調べておきます。

よろしくお願いします。
ものすごく(笑)期待しておりますので。

[ ]