構造体/クラスの記述から宣言部分への移動

構造体/クラスの記述から宣言部分への移動

   構造体/クラスの記述から宣言部分への移動が行えると便利です。秀丸エディタではこのための機能が搭載されていますが、実際に機能を使うには事前に準備しておく必要があります。

   まず「設定の対象」で「デザイン → 強調表示」と辿ります。図3の「強調表示文字列のプロパティ」で、関数や構造体/クラスの記述から宣言部分をあらわす文字列を指定します。


強調の定義
図3:強調の定義
  ただし実際の運用を考えると、クラスの宣言と実装部分は各々「*.cpp」「*.h」とソースファイルとヘッダファイルに分けておき、以下のように設定をしたほうが便利でしょう。
関数は「*.c」および「*.cpp」に記述し、強調行の定義はまったく行わない
こうすることで、C/C++言語/Javaの関数は自動で認識する。
それ以外の構造体/クラスの宣言や、お好みでconst型の定義部を「*.h」の設定として強調行の設定をする
「C-header.hilight」が標準でインストールされているので、これを「読み込み」すれば最低限の設定が行える。
表2:強調の定義の設定

   このようなことから、先の「ファイルタイプ別の設定」もヘッダファイルは別に行っておいたほうが便利です。

   さらに「tagsファイルの作成」で、カレントフォルダに関数や構造体/クラスのリストであるtagsファイルを作成しておきます(図4)。

tagsファイルの作成
図4:tagsファイルの作成

   このときのポイントは次の2点です。

対象ファイル
「*.c;*.cpp;*.h;*.cc;*.hh;*.hpp」などとワイル・ドカードで複数のファイルを指定する
ルール
「(自動)」にする
表3:tagsファイル作成のポイント

   これで、関数なら呼び出し元から呼び出し先、構造体/クラスの記述から宣言部分へ、「ダイレクトタグジャンプ」で移動できます。

   「強調表示文字列のプロパティ」での設定は最初の1度だけ、「tagsファイルの作成」はファイルを更新して記述されている行がずれるたびに、それ ぞれ作業する必要があります。なお、対象行へジャンプした後に「バックタグジャンプ」を使うと、もとの位置に戻ることができます。

キーワードの強調

   C/C++言語では、標準関数やSTLなどに含まれるキーワードは強調表示されたほうが、ソースコードが読みやすくなります。この設定は、前述した強調の定義で「強調行」以外に定義します。

   それぞれの文字の色や太字などのスタイルについては、「デザイン」の「場所の一覧」で行います。

単語補完

   単語補完については、「設定の対象」で「その他」の「単語補完」で設定します(図5)。

単語補完の設定
図5:単語補完の設定

   ここで辞書の種類は「辞書ファイル」で指定したファイルの形式にあわせてください。後の設定は基本的に好みで指定すればよいのですが、C/C++言 語の場合、少なくとも「単語の種類」は「ドットシンタックス」にしてください。また「tagsファイル」もオンにしておくとよいでしょう。

   このようにして準備が終わると「単語補完」を実行することで、すばやく文字列を入力できるようになります。

人気記事トップ10

人気記事ランキングをもっと見る

企画広告も役立つ情報バッチリ! Sponsored

ClickHouse Cloudが実現した広告運用SaaS「ATOM」のデータ基盤革新、パフォーマンスを向上しながら、運用負荷とコストを削減 11月11日 6:20 AIで開発が加速する時代、品質保証はどう変わる? Tricentisが示すAIエージェント活用の実像 11月9日 6:45 悪用までの猶予が「1分」に迫るフロンティアAI時代に開発と本番を貫く脆弱性管理が必要 10月29日 8:30 欧州CRA対応とSBOM運用。AI生成コードのOSS混入問題の対策とは ――スニペット単位で検出する「FossID」「Insignary Clarity」によるSBOM運用 9月16日 6:40 PostgreSQLからTiDBへ、稼働中SaaSで進める段階的DB移行の実践と再設計への展望 9月7日 6:30 機能安全開発におけるGoogleTestの活用を支援!「Parasoft C/C++test CT」で実現する効率化&AI連携 4月14日 6:30 【CNDW2025】Grafanaが明かす「オブザーバビリティの哲学」ー最小限の労力で実用的なインサイトを得るには 1月23日 6:30 【CNDW2025】プロダクト急増に備える基盤刷新 ーウェルスナビがECSからEKSへの移行で得た知見とは 1月15日 6:30 【CNDW2025】250環境を5人で運用、構築時間は30分に ーKINTOテクノロジーズが語るインフラ基盤組織の作り方 2025年12月18日 6:30 新たな自動化で熱視線! AIエージェントの「推論能力」を支える2つのコンポーネントとは? 2025年11月28日 6:30