
秀丸のタグジャンプ機能を使って、ソースコード内の関数やdefineにジャンプしたいと思ってtagファイルを作成したのですがうまくいきません。
下記に状況を記載しましたので、識者の方、何卒ご教示をお願いいたします。
■困っていること
同じフォルダ内のソースの関数にはジャンプできるが
違うフォルダ内のヘッダに定義されたdefineにジャンプできない
■言語:C++
■フォルダ構成
root
|-src:cppファイル置き場。ここに実装を記載
|
|-header:★ヘッダファイル置き場(クラスやdefineなどを記載)
|
|-tags:タグジャンプ用ファイル。ここに作成した
■tagジャンプ設定
・上級者向け設定に変更して、以下のチェックをON
「上の階層もチェックする」:ON
「tagsファイルの自動更新」:ON
※添付画像1枚目に載せています。
■手順
①src内のcppファイルを開く
②cppファイル内に記載されているdefine値を選択してCtrl+F10
③「tagsファイル内にその関数または強調行が見つかりませんでした」とでるので
「tagsファイル再作成」を押す
④tagsファイルを以下の設定で再作成
・検索するファイルは「*.cpp;*.h」
・対象フォルダは上記フォルダ構成の「root」を指定
・ルールは「自動」を設定
・「サブフォルダも検索」をON
(※添付画像2枚目に載せています。フォルダ名は仮名です。本当はフルパスで指定しています)
⑤ダイレクトタグジャンプ飛び先指定画面がでるので、defineのあるファイルを探す
→ここでhファイルが出るはずなのに出てきません。

No.3ベストアンサー
- 回答日時:
No.1です。
No.2さんのご指摘があったので念のため
私がNo.1の回答の際に行った確認は、以下の通りです。
1. src,header各々でtagsファイルを作成する。(自動作成)
2. 作成したtagsファイルにdefineの情報を追加。(手作業)
3. 全てのtagsファイルを一つにまとめてrootフォルダ直下に置く。(手作業)
環境は、
秀丸Ver8.58 64ビット版
windows10 64ビット
です。
ありがとうございます。
回答いただきました手順でやったところ、手動でdefine情報をtagsファイルに追加することで
直接ジャンプすることができました。
私の情報に不足があったことで色々とご迷惑おかけしましたが
ひとまずやりたいこととしてはできましたので
これをベストアンサーとさせていただきます。

No.4
- 回答日時:
No.2です。
No.3の方へ
>1. src,header各々でtagsファイルを作成する。(自動作成)
>2. 作成したtagsファイルにdefineの情報を追加。(手作業)
ということですが、質問者の方は、手作業によるtagsファイルへのdefine情報の追加を行わずに、
defineでのタグジャンプができることを期待されているのではないでしょうか。
>1. src,header各々でtagsファイルを作成する。(自動作成)
を行った時点で、tagsファイルにdefineの情報が作成されないのは、defineのタグジャンプをサポートしていない
と解釈すべきと(私は)考えます。
但し、No.3の方の回答により手作業によるdefine情報の追加を行わないとタグジャンプできないことが明らかになりましたので、その意味では、(No.3の方の回答は)有意義な回答になるかと思います。
ありがとうございます。
実はtatsu99さんのご推測の通り、理想は手動作業を行うことなく
defineにジャンプする方法を探していました。
(以前Eclipseを使っていた時に、そのようなことができていたため、秀丸のタグジャンプでも同様のことができるのかも、と考えていましたがサポートされていないというのがしっくり来ました)
最終的な見解を書いていただきありがとうございました。
感謝いたします。

No.2
- 回答日時:
間違っているかもしれませんが、
そもそも、タグジャンプは#define で定義された文字はジャンプ対象にしていないように思われます。
私の環境(秀丸Ver8.62 64ビット版 windows7 64ビット)で、対象ファイル(*.c;*.h)、ルール(自動)で
ソースおよびヘッダファイルを同一ディレクトリに置き、tagsファイルを作成しました。
タグジャンプは関数名に対しては有効でしたが、defineに対しては効きませんでした。
tagsファイルの内容を直接参照しても、ヘッダファイル(*.h)に関するタグは一切登録されていませんでした。
念のため、あなたの環境で、ヘッダファイルとソースファイルを同じディレクトリに置いてどうなるか、確認していただけませんでしょうか。もし、その環境で、defineがタグジャンプの対象になるなら、この回答は無視してください。
もし、defineがタグジャンプの対象にならないなら、それが仕様なのかバグなのか、秀丸の作者に問いあわせるのがよいかと思います。
以下のURLの「サポート会議室」で、秀丸に関するサポートの問い合わせが可能です。
http://hide.maruo.co.jp/software/hidemaru.html
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) エクセルのマクロについて教えてください。 1 2023/08/08 11:02
- Excel(エクセル) エクセルのマクロについて教えてください。 1 2023/02/21 09:28
- Visual Basic(VBA) エクセルのマクロについて教えてください 物件ごとのフォルダを作成してます そのフォルダ内にサブフォル 2 2023/07/02 17:58
- Visual Basic(VBA) 動かなくなってしまった古いVBAを動くようにしたい 8 2022/09/20 13:57
- Visual Basic(VBA) エクセルのマクロについて教えてください。 4 2023/05/26 17:13
- Excel(エクセル) エクセルのマクロについて教えてください。 2 2023/02/21 13:29
- Visual Basic(VBA) batにて、異なるフォルダの同名ファイルを参照し、文字列を判別。擬似配列で変数へ格納 3 2022/04/10 03:37
- Excel(エクセル) エクセルのマクロについて教えてください。 1 2022/10/26 17:14
- Visual Basic(VBA) ExcelのVBAコードについて教えてください。 1 2023/08/09 10:33
- Excel(エクセル) 1つのファイルを3つのフォルダにファイル名を【明日の日付】にして、コピーをしたい 2 2022/12/21 17:43
このQ&Aを見た人はこんなQ&Aも見ています
-
「それ、メッセージ花火でわざわざ伝えること?」
「それ、メッセージ花火でわざわざ伝えること?」というメッセージを教えて下さい
-
初めて自分の家と他人の家が違う、と意識した時
子供の頃、友達の家に行くと「なんか自分の家と匂いが違うな?」って思いませんでしたか?
-
最速怪談選手権
できるだけ短い文章で怖がらせてください。
-
これ何て呼びますか Part2
あなたのお住いの地域で、これ、何て呼びますか?
-
自分用のお土産
国内や海外に旅行へ行った時、自分用のお土産ってどれくらい買いますか?
-
秀丸で、tagsファイルを作成するやり方を教えてく
PHP
-
Outlook:会議出席依頼への返信不要の場合
その他(Microsoft Office)
-
秀丸の正規表現で複数行にわたるコメントアウト(/* ~ */)を削除するには
その他(プログラミング・Web制作)
-
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・「それ、メッセージ花火でわざわざ伝えること?」
- ・ゆるやかでぃべーと すべての高校生はアルバイトをするべきだ。
- ・【お題】甲子園での思い出の残し方
- ・【お題】動物のキャッチフレーズ
- ・人生で一番思い出に残ってる靴
- ・これ何て呼びますか Part2
- ・スタッフと宿泊客が全員斜め上を行くホテルのレビュー
- ・あなたが好きな本屋さんを教えてください
- ・かっこよく答えてください!!
- ・一回も披露したことのない豆知識
- ・ショボ短歌会
- ・いちばん失敗した人決定戦
- ・性格悪い人が優勝
- ・最速怪談選手権
- ・限定しりとり
- ・性格いい人が優勝
- ・これ何て呼びますか
- ・チョコミントアイス
- ・単二電池
- ・初めて自分の家と他人の家が違う、と意識した時
- ・「これはヤバかったな」という遅刻エピソード
- ・ゴリラ向け動画サイト「ウホウホ動画」にありがちなこと
- ・泣きながら食べたご飯の思い出
- ・一番好きなみそ汁の具材は?
- ・人生で一番お金がなかったとき
- ・カラオケの鉄板ソング
- ・自分用のお土産
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
PCに保存していた写真を見られ...
-
拡張子をつくる
-
メモリマップドファイルは動作...
-
OneDriveのドキュメントにある...
-
MkDir パス名が無効です
-
どのページにも同じメニューを...
-
<a href="file:///フォルダ名/...
-
Excelで外部のファイルの場所を...
-
スマホでHTMLファイルを開いて...
-
Excel VBAでフォルダが何層にも...
-
EXCEL VBAのDir関数について
-
ExcelのVBProjectがExcelを開く...
-
Excelファイルにリンク→シート...
-
ExcelVBAでリンク先の対象のフ...
-
Delphi ~PASファイルとは
-
ファイルの作成日時について
-
C#でEXCELファイルコンボボック...
-
50Mってどのくらいですか・・...
-
バッチ(Windows2000)での解析エ...
-
メルカリを退会して再登録した...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
PCに保存していた写真を見られ...
-
拡張子をつくる
-
<a href="file:///フォルダ名/...
-
OpenFileDialogを使った後にも...
-
ExcelVBAでリンク先の対象のフ...
-
同名フォルダを作成し、そのフ...
-
MkDir パス名が無効です
-
Excelで外部のファイルの場所を...
-
スマホでHTMLファイルを開いて...
-
ファイルの作成日時について
-
ExcelのVBProjectがExcelを開く...
-
VBSでメール送信
-
EXCEL VBAのDir関数について
-
Git bashが開かなくなってしま...
-
ビデオキャプチャ(VHS to DVD...
-
秀丸のタグジャンプがうまくで...
-
Excelファイルの特定のシートを...
-
EPSON emqファイルをPrint CDで
-
参照元Excelファイルをバックグ...
-
ファイルとフォルダのセキュリ...
おすすめ情報
回答いただきありがとうございます。
===============
念のため、あなたの環境で、ヘッダファイルとソースファイルを同じディレクトリに置いてどうなるか、確認していただけませんでしょうか。もし、その環境で、defineがタグジャンプの対象になるなら、この回答は無視してください。
===============
上記を試してみたところ、「ダイレクトジャンプとび先指定」の一覧に入っており、そこから選択してジャンプできることは確認できました。
補足ですが
C++で、かつ継承している関数はいきなりジャンプはできなかったのですが
同様に「ダイレクトジャンプとび先指定」の一覧から選択してジャンプすることができました。
(つまり、defineと同じ操作でジャンプできた、ということになります。)
tagsファイルはroot直下に置きましたので
「上の階層もチェックする」は不要でしたね・・・
失礼しました。