Show/Hide Toolbars

EmEditor 說明

導航: EmEditor 說明 > 外掛程式參考 > 結構

EmEditor 外掛程式參考: GREP_INFO_EX

Scroll 上一頁 首頁 下一頁 其他
EmEditor 首頁 - EmEditor 說明 - 外掛程式參考 - 結構

GREP_INFO_EX

用于 Editor_FindInFiles 巨集Editor_ReplaceInFiles 巨集 (EE_FIND_IN_FILESW 消息EE_REPLACE_IN_FILESW 消息) 中。

typedef struct _GREP_INFOW {

   size_t cbSize;

   UINT nCP;

   UINT64 nFlags;

   LPCWSTR pszFind;

   LPCWSTR pszReplace;

   LPCWSTR pszPath;

   LPCWSTR pszBackupPath;

   LPCWSTR pszFilesToIgnore;

} GREP_INFOW;

字段

cbSize

指定 size_of(GREP_INFO_EX)。

nCP

指定打開一個檔案的代碼頁。Specifies a code page by which a file is opened.

CODEPAGE_ANSI

標準 ANSI

CODEPAGE_UNICODE

Unicode little endian

CODEPAGE_UNICODE_BIGENDIAN

Unicode big endian

CODEPAGE_UTF8

UTF-8

CODEPAGE_UTF7

UTF-7

CODEPAGE_932

日文 Shift JIS

CODEPAGE_JIS

日文 JIS

CODEPAGE_EUC

日文 EUC

CODEPAGE_AUTO_SJIS_JIS

從日文 Shift JIS 和 JIS 轉換。

CODEPAGE_AUTO_SJIS_JIS_EUC

從 日文 Shift JIS、JIS、EUC 轉換。

Others

你能通過系統使用的所有代碼頁。

CODEPAGE_DETECT_UNICODE

偵測 Unicode。不能與另一個值合併。

CODEPAGE_DETECT_UTF8

偵測 UTF-8。 不能與另一個值合併。

CODEPAGE_DETECT_CHARSET

偵測 HTML/XML 字元集。不能與另一個值合併。

CODEPAGE_DETECT_ALL

偵測所有代碼頁。可以與其他值合併。

nFlags

指定一個下列值的組合。

FLAG_FIND_CASE

區分大小寫。

FLAG_FIND_ESCAPE

使用逸出序列。不能與 FLAG_FIND_REG_EXP 同時使用。

FLAG_FIND_FILENAMES_ONLY

搜索結果僅顯示檔案名稱,包含搜索字串的行不會被作為搜索結果顯示。不能與 FLAG_FIND_LINE_ONLY 或 FLAG_FIND_MATCHED_ONLY 同時使用。

FLAG_FIND_IGNORE_FILES

忽略被 pszFilesToIgnore 指定的檔案或資料夾。

FLAG_FIND_LINE_ONLY

僅把包含搜索字串的行會作為搜索結果顯示。不能與 FLAG_FIND_FILENAMES_ONLY 或 FLAG_FIND_MATCHED_ONLY 同時使用。

FLAG_FIND_MATCHED_ONLY

僅把符合字串顯示為搜索結果不能與 FLAG_FIND_FILENAMES_ONLY 或 FLAG_FIND_LINE_ONLY 同時使用。

FLAG_FIND_ONLY_WORD

符合整個單字。

FLAG_FIND_RECURSIVE

在指定路徑的子資料夾中搜索。

FLAG_FIND_REG_EXP

使用規則運算式。不能與 FLAG_FIND_ESCAPE 同時使用。

FLAG_FIND_REGEX_BOOST

把 Boost.Regex 作為規則運算式引擎。

FLAG_FIND_REGEX_ONIGMO

把 Onigmo 作為規則運算式引擎。

FLAG_FIND_OPEN_DIRECT

直接打開包含指定字串的文檔。不能與 FLAG_FIND_OPEN_FILTER or FLAG_FIND_OUTPUT 同時使用。

FLAG_FIND_OPEN_FILTER

直接打開包含指定字串的文檔,并且把指定字串設為篩選器。不能與 FLAG_FIND_OPEN_DIRECT 或 FLAG_FIND_OUTPUT 同時使用。

FLAG_FIND_OUTPUT

在輸出欄清單中顯示多檔尋找搜索結果。不能與 FLAG_FIND_OPEN_DIRECT 或 FLAG_FIND_OPEN_FILTER 同時使用。

FLAG_FIND_SEPARATE_CRLF

區分 CR 和 LF。

FLAG_REPLACE_BACKUP

儲存備份。不能與 FLAG_REPLACE_KEEP_OPEN 同時使用。

FLAG_REPLACE_KEEP_OPEN

儲存修改的檔案開啟。不能與 eeReplaceBackup 同時使用。也不能與 FLAG_REPLACE_BACKUP 同時使用。

pszFind

指定要搜索的字串。

pszReplace

當在多個檔案中取代時,指定要取代成的字串。

pszPath

指定要搜索的路徑。它能包括通配符例如 * 和 。.

pszBackupPath

當多個檔案取代時,指定備份資料夾,如果 nFlags 包含 FLAG_REPLACE_BACKUP 的話。

pszFilesToIgnore

如果 nFlags 包含 FLAG_FIND_IGNORE_FILES,指定要忽略的檔案或資料夾名稱。它能包括通配符,例如 * 和 ?。要指定多個檔案,請用分號來分隔檔案。

版本

支持 Version 15.7 或之后的版本。

Copyright © 2003-2016 by Emurasoft, Inc.