山崎屋の技術メモ

IT業界で働く中でテクノロジーを愛するSIerのシステムエンジニア👨‍💻 | AndroidとWebアプリの二刀流🧙‍♂️ | コードの裏にあるストーリーを綴るブログ執筆者✍️ | 日々進化するデジタル世界で学び続ける探究者🚀 | #TechLover #CodeArtisan、気になること、メモしておきたいことを書いていきます。

Eclipseの検索機能、スコープとは

Eclipse で複数のファイルから、特定の文字列を探すべく、ファイル検索をよく使うことがあります。

ショートカットは Ctrl + H。

今回は検索ダイアログの Scope についてまとめてみました。(Working set 以外)

f:id:yyama1556:20170314114946p:plain

選択肢は4つで、意味は次のとおり。

選択肢 説明
Workspace ワークスペース内のすべてのプロジェクトから検索する。
Selected resource 選択しているパッケージやフォルダ内から検索する。
Enclosing project 選択しているプロジェクト内から検索する。
Working set 指定したワーキングセット内から検索する

実演

つぎのようなプロジェクトを準備しました。

f:id:yyama1556:20170314115002p:plain

各ファイルには hoge というコメントが1行だけ入っています。

こんな感じ。

package pac1;

public class ClassA {
	// hoge
}

Workspace

まずは Workspace を選択したときの動きを確認する。ProjectA の pac1 を選択して Ctrl + H。

f:id:yyama1556:20170314115538p:plain

hoge という文字列を検索する。Scope は Workspace を選択して、Search ボタン押下。

f:id:yyama1556:20170314115853p:plain

すると pac1 だけでなく、pac2 配下の Java ファイルや、ProjectB の Java ファイルも検索結果に含まれています。

f:id:yyama1556:20170314120158p:plain

このように、選択している場所にかかわらず、ワークスペース全体から文字列を検索していることが分かります。

Selected resource

つぎは Selected resource。

先ほどと同じく ProjectA の pac1 を選択して Ctrl + H。

Scope に Selected resource を選んで検索した結果がこちら。

f:id:yyama1556:20170314121058p:plain

pac1 配下の Java ファイルだけが検索されていることが分かります。

Enclosing project

最後に、Enclosing project の動きを確認。

ProjectA の pac1 を選択して検索した結果がこちら。

f:id:yyama1556:20170314121310p:plain

ProjectA の pac2 配下も検索されていますね。そして ProjectB は検索対象に入っていません。


以上、ファイル検索の Scope についてまとめてみました。

検索ダイアログの整理方法を紹介した記事はこちら。

yyama1556.hateblo.jp

それでは。

Eclipse 関連記事のリンク集を作りました。
yyama1556.hateblo.jp


JavaデベロッパーのためのEclipse完全攻略[4.x対応版]

JavaデベロッパーのためのEclipse完全攻略[4.x対応版]

EclipseではじめるJavaフレームワーク入門第5版Maven/Gradle対応

EclipseではじめるJavaフレームワーク入門第5版Maven/Gradle対応