[要望]ダイレクトタグジャンプの仕様修正No.06047
YoungMoon さん 04/10/02 00:15
 
YoungMoon(若月)です。

Tagsファイルを使った、ダイレクトタグジャンプ機能の仕様について。

日本語が混在した関数名だと、正常にジャンプしないように思います。
[Progデータ変換1]と[Progデータ変換2」というふたつの関数があった場合、
それぞれは別の関数名のはずなのに、
「該当する飛び先が複数見つかりました...」というダイアログが表示されます。

いまどういう仕様になっているかわかりませんが、
「空白/TABで囲まれた文字列を、関数名とみなす」というような
仕様にしていただければありがたいです。
#コーディング基準の関係で日本語が混在しまくっているので、
#全関数名が該当してしまうんです(--;

よろしくご検討ください。


[ ]
RE:06047 [要望]ダイレクトタグジャンプのNo.06049
秀丸担当 さん 04/10/04 15:52
 

>日本語が混在した関数名だと、正常にジャンプしないように思います。
>[Progデータ変換1]と[Progデータ変換2」というふたつの関数があった場合、
>それぞれは別の関数名のはずなのに、
>「該当する飛び先が複数見つかりました...」というダイアログが表示されます。
>
>いまどういう仕様になっているかわかりませんが、
>「空白/TABで囲まれた文字列を、関数名とみなす」というような
>仕様にしていただければありがたいです。
>#コーディング基準の関係で日本語が混在しまくっているので、
>#全関数名が該当してしまうんです(--;

ダイレクトタグジャンプのコマンドを実行すると、カーソル位置にある単語を対
象として、tagsファイルを検索します。
「Prog」の位置にカーソルがある場合、tagsファイルから「Prog」を検索するの
で、該当は2個になります。

範囲選択をしてダイレクトタグジャンプをすると、範囲選択にあるものを検索し
ます。
「Progデータ変換1」を範囲選択して、タグジャンプすれば、ジャンプできます。

マクロを使えば、スペースやタブ区切りまでを自動的に範囲選択して、ダイレク
トタグジャンプする処理を作ることもできます。
以下はキー操作の記録で作ったマクロですが、searchupとsearchdownの区切りと
する文字を調整したほうがいいかもしれません。

    searchup " |\\t|\\n|=" , regular;
    if( ! result )  beep;
    escape;
    moveto selendx , selendy;
    beginsel;
    searchdown " |\\t|\\n|\\(" , regular;
    if( ! result )  beep;
    endsel;
    directtagjump;


[ ]