EmEditor v22.1.0 發布(含技術評論)!

我們發布了 EmEditor v22.1.0

EmEditor Professional v22.1 的一個主要功能是能使用 V8 JavaScript 引擎。許多使用者請求了這個功能(包括 1)。之前版本的 EmEditor 使用的是 JScript,它是基於 IE 瀏覽器Active Scripting 技術實現的。雖然這具有支持許多其他 Active Scripting 語言的優勢,例如 VBScriptPerlScriptPHPScriptPythonRubyScript,但它不支援最新版本的 JavaScript。 EmEditor Professional v22.1 現在支持現代 JavaScript,同時仍支持舊的 JScript 和其他 Active Scripting 語言

預設情況下,您的 JavaScript 巨集仍將使用舊的 JScript 引擎運行。要為您的 JavaScript 巨集使用 V8 引擎,您可以在巨集的頂部添加以下行:

#language="v8"

如果您想預設為所有 JavaScript 巨集使用 V8,您可以在巨集功能表上選擇自訂,並在選項頁面選擇使用 V8 作為 JavaScript 引擎選項。如果您需要運行 JScript 的巨集,同時選擇 V8 作為預設設定,您可以在 JScript 巨集的頂部添加以下行:

#language="JScript"

更多信息,請參考 「常見問題解答:如何使用 V8 引擎?」

對現代 JavaScript 的支持使得使用許多第三方庫成為可能。例如,Luxon 庫可讓您輕松處理日期和時間,像這樣:

#language="v8"
#include "luxon.min.js"
alert( luxon.DateTime.now().setZone('America/New_York').minus({weeks:1}).endOf('day').toISO() );

使用 Currency.js 庫,您可以使用貨幣進行算術運算而不用擔心常見問的小數點錯誤。例如,

#language="v8"
#include "currency.min.js"
var d = currency( 0 );
for( i = 0; i != 10000; ++i ) { 
    d = d.add( 0.01 );   // 10000 times $0.01
}
alert( "$" + d );  // result is $100.00 as expected. It might not be an expected result if currency.js is not used.

目前,EmEditor 巨集不支援 JavaScript 模塊,因此您不能使用 Node.jsimport 關鍵字來匯入庫。要使用第三方庫,您必須下載一個庫(通常帶有 .min.js 副檔名),並使用 #include 包含它。有關使用第三方庫的更多信息,請參閱 「常見問題解答:如何將庫匯入巨集?」

如果您決定將現有巨集作為 V8 運行,請確保所有關鍵字都區分大小寫。例如,如果您的巨集包括:

redraw = false

您需要將其重寫為:

Redraw = false

V8不像 JScript 那樣支持用 ActiveXObject 對象建立對象。不過,對於常用的方法,您可以使用包含在 EmEditor 巨集中的 Shell 對象中新增的方法。例如,如果您的巨集包括:

fso = new ActiveXObject( "Scripting.FileSystemObject" );
if( fso.FileExists( filename ) ) {
    fso.DeleteFile( filename );
}

您需要將其重寫為:

if( shell.FileExists( filename ) ) {
    shell.DeleteFile( filename );
}

巨集始終在 V8 上異步運行,並且在某些情況下可能比 JScript 慢。 目前,使用 V8 作為 JavaScript 引擎選項預設處於關閉狀態。這是因為它與舊的 JScript 巨集存在一些不兼容問題。然而,支持現代 JavaScript 是不可避免的趨勢,V8 可能會成為未來版本的預設設定。

V8 JavaScript 引擎 的支持是通過使用 Microsoft Edge WebView2 控件。WebView2 控件包含在最新版本的 Windows 10/11 中。如果 V8 巨集未在您的計算機上運行,請將您的操作系統更新到最新版本的 Windows 10/11,安裝最新版本的 Microsoft Edge >,或下載並安裝 WebView2 運行時(Evergreen Bootstrapper 或 Standalone Installer)

網頁預覽 外掛程式也支持使用 WebView2 控件來用 Microsoft Edge 瀏覽器顯示 HTML 檔案。與巨集不同的是,這個選項預設是開啟的,您可以在網頁預覽外掛程式屬性中選擇瀏覽器引擎。

EmEditor Professional v22.1 包括幾個新命令。其中一個是排序/刪除選區內重複的分割字串。假設您有一個單字清單:

orange, banana, apple, banana, pineapple, apple

您可以選擇這些詞並在排序功能表中選擇排序/刪除選區內重複的分割字串命令。這將打開選區排序對話方塊,您可以在其中選擇刪除重複的分割字串選項,再勾選從 A 到 Z 排序。結果會變成:

apple, banana, orange, pineapple

在許多情況下,此命令會自動檢測分隔符號,在本例中為 “, “(一個逗號和一個空格)。

另一個新命令可以用來處理 CSV 欄。使用欄排序命令,您可以在指定行(通常是第一行或標題)對 CSV 欄進行排序。以前,您只能對行進行排序。現在,您可以選擇刪除重複的欄(在指定行)或刪除包含空儲存格的欄(在指定行)。

最後一個新命令管理欄命令取代了之前的移動/複製列命令。當您在CSV 的欄標題的右鍵單擊功能表中選擇管理欄命令時,會顯示管理欄對話方塊。您可以從欄標題的清單中選擇一列或多列,然後拖放以移動或重新排列所選欄。您還可以右鍵單擊清單並選擇複製貼上來建立選取的列的副本。此外,您還可以點擊刪除按鈕來刪除所選列或點擊排序按鈕對所有欄進行排序。

您可以將這些新命令的操作記錄到巨集中。排序/刪除選區內重複的分割字串命令將被記錄為 Selection 對象的 Sort 方法。例如,如果選區包含以逗號分隔的單字,則以下程式碼會將所選單字從 A 到 Z 排序。

document.selection.Sort( ",", "A+" );

管理欄命令將被記錄為 Document 對象的 RearrangeColumns 方法。例如,目前的的 CSV 文檔包含 3 欄,下面的程式碼會將第一欄移動到文檔的右端。

document.RearrangeColumns("2,3,1");

最後,在 EmEditor Professional 中的由 Makoto Emura 開發的 CommitList (Git) 外掛程式 ,也有新的更新,例如添加了建立提交、變更分支、暫存變更和復原變更的功能。

EmEditor Professional 和 Free v22.1 包括許多來自使用者反饋的新功能。例如,新版本在數字範圍中支持沒有分隔符的日期格式(例如,「yyyyMMdd」)。例如,您可以使用數字範圍運算式:

File[20221205 , 20221207 "yyyyMMdd" ].txt

來尋找、篩選或抽出以下行:

File20221205.txt
File20221206.txt
File20221207.txt

Makoto 重新設計了故障報告對話方塊並添加了從 EmEditor Professional/Free 提交故障報告的功能。這減輕了您尋找故障報告檔案並通過電子郵件發送它的負擔。我們對新功能感到非常樂觀,因為我們在開發測試版時已經收到許多反饋,這使我們能夠在發布此正式版本之前修復錯誤。我們感謝那些向我們發送故障報告的使用者。

當我們設計用故障報告提交的功能時,我們確保使用者不會向我們發送任何個人信息。此外,您可以決定是否要提交故障報告。如果您沒有點擊或選擇故障報告對話方塊中的提交 按鈕,您的任何數據都不會提交。

最後,EmEditor Professional 和 Free v22.1 使用由 SIMD 指令集編寫的多執行緒程式碼,它大大提高了計算選區內的字元數的速度。所選字元數會顯示在狀態列中,Unicode 代理項會被計為一個字元。

Makoto 提出了另一個想法,即將我們的桌面安裝程式和可攜式檔案從 emeditor.com 移動到 emeditor.info。新域 (emeditor.info) 利用內容分發網絡 (CDN) 使我們能夠快速托管和分發檔案。此域變更可能會觸發某些安全軟體的警報,但您可以安全地忽略和停用由於域變更而引起的警報。

希望您喜歡 EmEditor,無論您使用的是專業版(Professional)還是免費版(Free)。如果您有任何問題、功能請求或想法,請隨時聯繫我們到論壇中留言

感謝您使用 EmEditor!
Yutaka Emura

詳細信息和屏幕截圖,請參閱 EmEditor v22.1 新增功能

此發布還包括了所有在在開發 v22.1 時修復的 bug.

如果您使用的是桌面安裝程式版,那您可以到說明功能表下選擇檢查更新來下載最新版本。 如果此方法失敗,請下載最新版本,並運行下載的安裝程式。 如果您使用的是桌面可攜式版,則可以轉到下載頁面下載最新版本。市集應用版可以在幾天後通過 Microsoft 市集更新( 64 位 / 32 位)。如果您使用 winget,您可以輸入 “winget install emeditor” 來安裝最新版本的 EmEditor(自動檢測 64 位或 32 位)。

EmEditor v22.0.1 發布!

我們發布了 EmEditor v22.0.1。

v22.0.1 包括以下更新:

  • 解決了您無法在 Windows 11 更新(版本 22H2)上列印指定頁面的問題。例如,在「列印」對話方塊中指定第 3 頁時實際上列印了第 1 頁。
  • 修復了當您點擊 EmEditor Free尋找/取代對話方塊中的 > 按鈕時顯示的功能表中存在模糊比對選項功能表項的錯誤。模糊比對選項僅在 EmEditor Professional 中可用。
  • 即使在檔案總管中開啟了隱藏已知檔案類型的副檔名選項,v22.0.0 也始終顯示檔案副檔名。這已在 v22.0.1 上修復。
  • 支持表情符號數列,包括文字樣式 (U+FE0E) 的變體選擇器(VS15)。
  • 修復了 v22.0 之前的問題,即 CSV 模式下的批次取代或多選區編輯可能無法正常工作。
  • 修復了 v22.0 之前的問題,即如果在 CSV 儲存格選擇模式下最後一行為空,則可能無法複製最後一個換行符。
  • 修復了在加載非常大的檔案時與添加下下個符合結果命令相關的 v22.0 之前的問題。
  • 當啟用 EmEditor 快速啟動 選項時,新版本將不會顯示 EmEditor 啟動時間。

詳細信息和屏幕截圖,請參閱 VERSION 22.0 新增功能

如果您使用的是桌面安裝程式版,那您可以到說明功能表下選擇檢查更新來下載最新版本。 如果此方法失敗,請下載最新版本,並運行下載的安裝程式。 如果您使用的是桌面可攜式版,則可以轉到下載頁面下載最新版本。市集應用版可以在幾天後通過 Microsoft 市集更新( 64 位 / 32 位)。如果您使用 winget,您可以輸入 「winget install emeditor」 來安裝最新版本的 EmEditor(自動檢測 64 位或 32 位)。

EmEditor v22.0.0 發布(含技術評論)!

我們發布了 EmEditor v22.0.0

EmEditor v22.0 的一個主要功能是模糊符合,它可以使用可自訂的近似字串符合來搜索、篩選和合併 CSV。多個使用者要求了此功能(123)。此功能在 EmEditor Professional 中包含多個選項,而在 EmEditor Free 中只有符合相似字串選項可用。符合相似字串選項使用稱為萊文斯坦距離編輯距離來計算兩個字串的相似程度。換句話說,EmEditor 比較兩個字串並計算從一個字串編輯到另一個字串需要多少步。 例如,如果兩個字串是:

"fuzzx maching" 和 "fuzzy matching"

第一個字串的第五個字元「x」必須取代為「y」,並且必須在第 9 個字元「c」之前插入一個「t」。因此,這兩個字串之間的編輯距離變為 2。

如果您在 EmEditor Professional 的 尋找 對話方塊中選擇模糊符合核取方塊,則會出現模糊符合選項對話方塊,讓您可以使用相似程度最大編輯距離選項來確定符合的相似程度。例如,如果相似程度3/4 (75%),則最多允許每 4 個字元中有 1 個編輯距離符合,但不能超過最大編輯距離選項中指定的編輯距離。換句話說,如果字串的長度為 4 或更大,則最多允許符合 1 個編輯距離,如果字串的長度為 8 或更大,則最多允許符合 2 個編輯距離。

在 EmEditor Professional 中,模糊符合功能提供了更多選項。無需設定上述符合相似字串選項即可使用以下所有選項。其中,忽略不占位的組合字元,例如變音符號、dakuten(日文中的濁點)和 handakuten(日文中的半濁點)選項特別有用,如果您想忽略變音符號、dakuten、handakuten 和其他不占位的組合字元(表情符號除外)。例如,符合

"e" with "é"
"c" with "ç"
"ハ" with "パ"

當選擇忽略不占位的組合字元,例如變音符號、dakuten(日文中的濁點)和 handakuten(日文中的半濁點)選項時,EmEditor 在比較之前將 Unicode 正規化表單 D規范分解)應用於兩個字串,並在比較字串時忽略不占位的組合字元。

忽略 Emoji 數列選項會忽略表情符號數列,數列的第一個程式碼值除外。 例如:

"👨‍🦰" (red hair man, U+1F468 U+200D U+1F9B0) 
and
"👨‍🦳" (white hair man, U+1F468 U+200D U+1F9B3) 

不會被區分。

字串/字元範圍 選項可以最大程度地靈活定義字串的相似程度。例如,如果您指定將連字元「-」視為空格「 」,則不會區分以下兩個字串。

"fuzzy-matching" and "fuzzy matching"

如果您指定要忽略的與號「&」,則不會區分以下兩個字串。

"fuzzy" and "fu&zzy"

您還可以通過選擇 Unicode 腳本、Unicode 一般類別、最小和最大字元程式碼值或這些值的組合來指定字元範圍。例如,如果您指定忽略 Unicode 一般類別「Pc,Pd,Pe,Pf,Pi,Po,Ps」,則字串中的所有標點符號都將被忽略。因此,將不會區分以下兩個字串。

"Emurasoft, Inc." and "Emurasoft Inc"

模糊符合選項對話方塊中提供了更多選項。詳細信息,請參閱說明。

如果您在「尋找」或「篩選」命令中使用模糊符合選項,被模糊符合但不相同的字串會由藍色的擺動下劃線標示。如果您將滑鼠指針停留在這些藍色的擺動下劃線上,未來版本的 EmEditor 將顯示一個工具提示,允許您複製或修復這些模糊符合的字串。

模糊符合選項在尋找取代多檔尋找多檔取代批次尋找批次取代批次多檔尋找批次多檔取代以及合併 CSV對話方塊中使用,另外在尋找篩選工具列上也有對應的按鈕。模糊符合選項目前是全局應用設定,並通過所有這些對話方塊和工具列共享。

如果您在合併 CSV 對話方塊中使用模糊符合選項,您將能夠合併兩個具有相似符合字串的 CSV 文檔。假設您有以下兩個 CSV 文檔:

ID    Company
1     Emurasoft, Inc.
2     Microsoft Corporation
3     Apple Inc.
State    Company
CA       Apple Inc
WA       Microsoft Corp.
WA       Emurasoft Inc

您想以公司名稱來合併這兩個 CSV 文檔。之前版本的 EmEditor 無法正確合併這兩個文檔,因為「Emurasoft, Inc.」與「Emurasoft Inc」不符合。現在,模糊符合讓您能指定要忽略的標點符號,並將「Corp」視為「Corporation」。 因此,結果將變為:

ID    Company                 State   Company
1     Emurasoft, Inc.         WA      Emurasoft Inc
2     Microsoft Corporation   WA      Microsoft Corp.
3     Apple Inc.              CA      Apple Inc

您還可以將模糊符合選項應用於批次尋找批次取代對話方塊中定義的所有搜索字串。要設定或清除所有批次項目的模糊符合選項,請先選取批次清單中的所有項目,右鍵單擊以顯示功能表,您可以在其中切換模糊符合選項。但是,如果您有很多搜索字串或文檔非常大,模糊符合選項會大大地降低搜索速度。

EmEditor v22.0 的其他功能還包括能夠亮顯顯示用於電子郵件報文的頭部多用途互聯網郵件延伸(MIME)編碼的字詞Base64)。例如,如果消息頭部包含以下行:

Subject: =?UTF-8?B?W0VtRWRpdG9yICjjg4bjgq3jgrnjg4jjgqjjg4fjgqPjgr8pXQ==?=
 =?UTF-8?B?IOOCqOODs+OCs+ODvOODieOBruWumue+qeOBq+aXouWumuWIhui/veWKoA==?=

EmEditor 將亮顯顯示這些行,並顯示一個工具提示,如果您將滑鼠指針停留在這些行上,就可以顯示或複製原始字串。

一個使用者要求能夠自訂剪貼簿中字串的貼上方式。如果您從垂直選擇中複製一個字串並將其貼上到純文字中,結果可能與您期望的不完全一樣。在這種情況下,單擊貼上後出現的剪貼簿圖示,在顯示的剪貼簿歷史記錄視窗中右鍵單擊剛剛貼上的字串會快顯一個內容功能表,您可以在其中選擇作為字元插入作為行插入垂直插入作為儲存格插入命令。

預設的功能表經過重新設計,包括了插入轉換書籤排序,以及外掛程式功能表項。如果您的鍵盤不包含專門用於變音字元的鍵,當您需要鍵入這些字元但記不住相應的快速鍵時,插入功能表中的變音符號子功能表會變得很有用,讓您能快速訪問這些命令。希望您喜歡這些變更,但如果您不喜歡,您隨時可以通過工具功能表下的自訂功能表來調整功能表。

v22.0 支持 Unicode 15.0。例如,以下字元是添加到 Unicode 15.0 的新表情符號字元。

🫨 U+1FAE8 (SHAKING FACE)
🩷 U+1FA77 (PINK HEART)
🫎 U+1FACE (MOOSE)
🛜 U+1F6DC (WIRELESS)

雖然需要支持 Unicode 15.0 的字型才能正確顯示上述字元,但將它們複製並貼上到 EmEditor 中,將游標放在每個字元的左側的同時使用字元程式碼值命令 (Ctrl+I) 將顯示其正確的 Unicode 名稱。此更新會影響字元程式碼值命令顯示的 Unicode 名稱Unicode 腳本Unicode 一般類別。它還會影響由東亞寬度字元檢查功能決定的字元寬度。但是,此更新不會影響 Onigmo 規則運算式引擎,該引擎目前仍基於以前版本的 Unicode。

最後,CommitListGit)外掛程式也添加了比較分支的功能以及其他改進,讓此外掛程式更易於使用。

希望您喜歡 EmEditor,無論您使用的是專業版(Professional)還是免費版(Free)。如果您有任何問題、功能請求或想法,請隨時聯繫我們到論壇中留言

感謝您使用 EmEditor!
Yutaka Emura

詳細信息和屏幕截圖,請參閱 EmEditor v22.0 新增功能

此發布還包括了所有在在開發 v22.0 時修復的 bug

如果您使用的是桌面安裝程式版,那您可以到說明功能表下選擇檢查更新來下載最新版本。 如果此方法失敗,請下載最新版本,並運行下載的安裝程式。 如果您使用的是桌面可攜式版,則可以轉到下載頁面下載最新版本。市集應用版可以在幾天後通過 Microsoft 市集更新( 64 位 / 32 位)。

感謝您使用 EmEditor!

EmEditor v21.9.1 發布!

我們發布了 EmEditor v21.9.1。

v21.9.1 包括所有從 v22.0 beta 1 (21.9.901) 到 beta 2 (21.9.902) 的bug 修復

詳細信息和屏幕截圖,請參閱 EmEditor v21.9 新增功能。

如果您使用的是桌面安裝程式版,那您可以到說明功能表下選擇檢查更新來下載最新版本。 如果此方法失敗,請下載最新版本,並運行下載的安裝程式。 如果您使用的是桌面可攜式版,則可以轉到下載頁面下載最新版本。市集應用版可以在幾天後通過 Microsoft 市集更新( 64 位 / 32 位)。

感謝您使用 EmEditor!

EmEditor v21.9.0 發布(含技術評論)!

今天,我們發布了 EmEditor v21.9.0

EmEditor Professional v21.9 的一個主要功能是增強了 Makoto Emura提交清單 (Git) 外掛程式。如果您使用 Git 來跟蹤項目中的變更,您可能會通過檢查項目中的變更來開始一天的工作。更新後的外掛程式將在側邊欄中顯示已變更檔案的清單以及暫存的變更,雙擊清單中的檔案將用比較視圖打開檔案來顯示差異。增強的功能還包括提高檔案歷史記錄顯示的速度。請觀看視頻,了解更多提交清單外掛程式的功能。

EmEditor Professional 和 Free v21.9 從幾個方面改進了比較結果視圖。例如,如果一行中不同位置的多個字元不同,即使第一個字元和最後一個字元之間存在相同的字串,之前版本的 EmEditor 也會以深綠色突出顯示從第一個差異到最後一個差異的所有字元。 v21.9 僅在不同的字元處用深綠色突出顯示,而其他不變的字元會顯示為淺綠色,這是由多個使用者要求的,例如此使用者。此外,另一位使用者要求添加下一更改的字元上一更改的字元命令。當在分割視窗中檢視比較時,可以通過文檔標題區域的新按鈕輕松執行這些新命令以及現有的下一更改上一更改命令。而且,如果比較結果顯示在分割視窗中,當您在被比較文檔的任一側鍵入時,v21.9 會動態更新比較亮顯。

EmEditor Professional v21.9 包括幾個新的 CSV 相關功能,這些功能是者幾個使用者要求的(123)。

首先,列標題 1列標題 4 命令讓您能凍結一個或多個在左側的欄。或者,您可以選取列下方和欄右側的儲存格,然後選擇切換標題(凍結窗格)命令來固定欄和列。

其次,隱藏欄取消隱藏欄命令讓您能隱藏某些 CSV 欄。要使用此功能,請右鍵單擊要隱藏的欄標題以顯示一個快顯功能表,然後選擇隱藏欄。要復原,請選擇隱藏欄的左側和右側,右鍵單擊標題以顯示快顯功能表,然後選擇取消隱藏欄。您也可以右鍵單擊左上角區域,這個操作會選擇所有欄並顯示一個快顯功能表,然後您可以選擇取消隱藏欄使所有欄可見。

此外,一位使用者通過電子郵件向我詢問是否能夠在 CSV 中正確對齊欄。因此,我添加了靠右對齊靠左對齊置中對齊命令。要使用這些命令,請右鍵單擊要對齊的欄的欄標題,在顯示的快顯功能表上選擇靠右對齊靠左對齊置中對齊命令。如果在自訂對話方塊的 CSV 選項頁面中勾選了靠右對齊數字欄選項,當您打開 CSV 檔案或選擇 CSV 模式時,數字欄會自動靠右對齊。

另一個使用者要求能夠將抽出常用字串命令記錄到巨集中。因此,v21.9 讓您能將此命令記錄到巨集中,並使用 ExtractFrequent 方法或 Selection 對象編寫腳本。

最後,重新設計了預設的功能表,在頂部新增了 CSV 功能表項。CSV 功能表包括常用的 CSV 相關命令,因此您無需使用工具列即可輕松訪問這些命令。此外,當您右鍵單擊 CSV 欄標題以及左上角區域時,添加了新的快顯功能表。

最後,希望您喜歡 EmEditor,無論您使用的是專業版(Professional)還是免費版(Free)。如果您有任何問題、功能請求或想法,請隨時聯繫我們到論壇中留言

感謝您使用 EmEditor!
Yutaka Emura

詳細信息和屏幕截圖,請參閱 EmEditor v21.9 新增功能

這個版本還包括了 在開發 v21.9 時修復的 bug

如果您使用的是桌面安裝程式版,那您可以到說明功能表下選擇檢查更新來下載最新版本。 如果此方法失敗,請下載最新版本,並運行下載的安裝程式。 如果您使用的是桌面可攜式版,則可以轉到下載頁面下載最新版本。市集應用版可以在幾天後通過 Microsoft 市集更新( 64 位 / 32 位)。如果您使用 winget,您可以輸入 “winget install emeditor” 來安裝最新版本的 EmEditor(自動檢測 64 位或 32 位)。

EmEditor v21.8.1 發布!

我們發布了 EmEditor v21.8.1。

從 v21.8.1 包括所有從 v21.9 beta 1 (21.8.901) 到 beta 6 (21.8.906) 的bug 修復

詳細信息和屏幕截圖,請參閱 EmEditor v21.8 新增功能。

如果您使用的是桌面安裝程式版,那您可以到說明功能表下選擇檢查更新來下載最新版本。 如果此方法失敗,請下載最新版本,並運行下載的安裝程式。 如果您使用的是桌面可攜式版,則可以轉到下載頁面下載最新版本。市集應用版可以在幾天後通過 Microsoft 市集更新( 64 位 / 32 位)。如果您使用 winget,您可以輸入 “winget install emeditor” 來安裝最新版本的 EmEditor(自動檢測 64 位或 32 位)。

感謝您使用 EmEditor!

EmEditor v21.8.0 發布(含技術評論)!

今天,我們發布了 EmEditor v21.8.0

EmEditor 上一版本(v21.7)支持在一個分割視窗中進行比較和同步捲動結果。v21.8 通過在分割視窗上方顯示文檔標題,改善了分割視窗,以便更容易識別左側和右側的文檔。當您調整視窗大小或最大化一個分割視窗時,之前的版本無法調整分割邊界的位置。新版本在您調整視窗大小時會按比例調整分割邊界。另外,v21.8 讓您能通過選擇比較功能表上的分割視圖命令,在不比較或不同步捲動的情況下,在分割視窗中並排顯示兩個文檔。EmEditor Professional 和 EmEditor Free 都支持上述所有功能。

EmEditor Professional 的一個主要功能是當您使用批次取代全部時,能夠用規則運算式(RegEx)和數字範圍運算式 (NumRange)搜索字串。 幾位使用者要求延伸此功能的範圍。當您有許多簡單的字串要搜索,想包含一些 RegExNumRange 字串時,它會變得很有用。如果所有搜索字串都是非 RegEx 和非 NumRange多項取代全部命令會非常快。將 RegEx 添加到搜索字串清單將大大減慢多項取代全部過程。不過,如果您只有幾個 RegEx多項取代全部仍然比批次取代全部快。

如果您將搜索字串與 RegExNumRange 混合,多項取代全部將同時搜索所有這些字串,但可能會發生沖突。如果發生沖突時,(無)會獲得最高優先級。NumRange 是第二優先級,RegEx 是最後一個優先級。

例如,如果您要搜索以下三個字串:

RegEx: [1-3] → A
NumRange: [1, 2] → B
(None): 1 → C

如果源文檔是

[ 1 2 3 ]

在這個例子中,RegEx 符合所有 12,和 3NumRange 符合 12,最後 (無)(None) 僅符合 1。當多項取代全部找到 1 時,所有的運算式都符合 1。在這個情況下,多項取代全部選擇先進行(無)的取代,因為它有最高的優先級。接下來,當搜索到 2 時,NumRangeRegEx 都符合 2多項取代全部選擇先進行NumRange的取代,因為它的優先級比 RegEx 的優先級高。最後搜索到 3時,僅 RegEx 能符合 3

因此,結果將變為:

[ C B A ]

這樣,EmEditor 優化了多項取代全部任務的速度。為了進一步提高多項取代全部的速度,我們建議減少用 RegExNumRange 來搜索字串的數量。例如,如果您有一個簡單的群組 RegEx:

(x|y)

為了提高速度,您應該將其延伸為兩個簡單的搜索字串:

x
y

v21.8 同樣支持 RegExNumRange 用於批次多檔尋找對話方塊中的多項尋找命令,以及批次多檔取代對話方塊中的多項取代全部命令。

v21.8 的另一個新功能是 Makoto Emura 開發的 CommitList 外掛程式,它顯示了一個 Git repo 的提交歷史。它可以方便地比較不同修訂版本的檔案。目前這個外掛程式的功能非常基本,我們希望能聽到您的反饋以及您希望在外掛程式中看到哪些功能。

一位使用者要求能夠在處理多檔尋找時按時間戳限制要搜索的檔案。因此,我們添加了最舊的修改日期最新的修改日期日期選方塊到進階對話方塊(多檔尋找)中。如果只設定最舊的修改日期,EmEditor 會搜索晚於指定日期的檔案。如果只設定了最新的修改日期,EmEditor 搜索早於指定日期的檔案。如果兩者都沒有設定,EmEditor 會搜索所有檔案而不考慮檔案日期。

另一位使用者要求能夠在顯示篩選結果時每行抽出所有符合項(不僅僅是一個符合項)。因此,我們在單擊篩選工具列中的抽出所有行按鈕所顯示的功能表中添加了抽出選項命令。選擇此命令將快顯篩選抽出選項對話方塊,您可以在其中可以選擇抽出所有符合的字串選項,以及分隔符來區分符合的字串。

另一位使用者要求能夠將符合行以上/下的額外的可見行數記錄到巨集中。因此,我們在 Document 對象的 Filter 方法中添加了兩個參數,您可以在其中指定這些數字。如果您已經有在巨集中使用 Filter 方法,並且想要在符合行的上方/下方顯示額外的可見行,您可能需要將這些參數設定為非零值,或 -1 以指示 Filter 方法不變更這些值。

最後,希望您喜歡 EmEditor,無論您使用的是專業版還是免費版。如果您有任何問題、功能請求或想法,請聯繫我們在論壇中留言

感謝您使用 EmEditor!
Yutaka Emura

詳細信息和屏幕截圖,請參閱 EmEditor v21.8 新增功能

這個版本還包括了 在開發 v21.8 時修復的 bug

如果您使用的是桌面安裝程式版,那您可以到說明功能表下選擇檢查更新來下載最新版本。 如果此方法失敗,請下載最新版本,並運行下載的安裝程式。 如果您使用的是桌面可攜式版,則可以轉到下載頁面下載最新版本。市集應用版可以在幾天後通過 Microsoft 市集更新( 64 位 / 32 位)。如果您使用 winget,您可以輸入 “winget install emeditor” 來安裝最新版本的 EmEditor(自動檢測 64 位或 32 位)。

EmEditor v21.7.2 發布!

我們發布了 EmEditor v21.7.2。

v21.7.2 包括所有從 v21.8 beta 7 (21.7.907) 到 beta 11 (21.7.911) 的 bug 修復

詳細信息和屏幕截圖,請參閱 EmEditor v21.7 新增功能。

如果您使用的是桌面安裝程式版,那您可以到說明功能表下選擇檢查更新來下載最新版本。 如果此方法失敗,請下載最新版本,並運行下載的安裝程式。 如果您使用的是桌面可攜式版,則可以轉到下載頁面下載最新版本。市集應用版可以在幾天後通過 Microsoft 市集更新( 64 位 / 32 位)。如果您使用 winget,您可以輸入 “winget install emeditor” 來安裝最新版本的 EmEditor(自動檢測 64 位或 32 位)。

EmEditor v21.7.1 發布!

我們發布了 EmEditor v21.7.1。

從 v21.7.1 包括所有從 v21.8 beta 1 (21.7.901) 到 beta 6 (21.7.906) 的bug 修復

詳細信息和屏幕截圖,請參閱 EmEditor v21.7 新增功能。

如果您使用的是桌面安裝程式版,那您可以到說明功能表下選擇檢查更新來下載最新版本。 如果此方法失敗,請下載最新版本,並運行下載的安裝程式。 如果您使用的是桌面可攜式版,則可以轉到下載頁面下載最新版本。市集應用版可以在幾天後通過 Microsoft 市集更新( 64 位 / 32 位)。如果您使用 winget,您可以輸入 “winget install emeditor” 來安裝最新版本的 EmEditor(自動檢測 64 位或 32 位)。

感謝您使用 EmEditor!

EmEditor v21.7.0 發布(含技術評論)!

今天,我們發布了 EmEditor v21.7.0

許多請求的功能之一是在一個分割視窗中顯示比較結果,而不是在兩個平鋪視窗中。現在 v21.7 可以實現這個功能。當您在比較功能表上選擇比較命令時,EmEditor 將在一個分割視窗中顯示比較結果。當您通過選擇重設為普通模式命令完成比較後,EmEditor 將恢復為正常的索引標籤式視窗。同步捲動命令的行為也相同。此功能在 EmEditor Professional 和 EmEditor Free 上可用。

之前版本的 EmEditor Professional (v21.6) 允許您同時快速地搜索多個字串。EmEditor Professional v21.7 的主要特點是能夠同時取代多個字串,這個功能是應幾個客戶的要求(12)。我們將此新功能稱為多項取代全部,這與現有的批次取代全部功能有很大不同。批次取代全部一次在整個文檔中搜索一個字串,並按搜索字串的數量不斷重複此過程。多項取代全部同時搜索所有搜索字串。這個區別會導致取代後的結果完全不同,例如搜索/取代字串配對包含以下內容:

1 → 5
2 → 4
4 → 2
5 → 1

並且如果源文檔是

[1,2,3,4,5]

在這個情況下,如果用批次取代全部,EmEditor 會先把整個文檔中的 1 取代為 5,然後再將 2 取代為 4。這樣,源文檔會變為:

[5,4,3,4,5]

接下來,當它將 4 取代為 2 時,請註意它將取代兩個 4(第二個和第四個數字)。最後,當它將 5 取代為 1 時,它將取代兩個 5(第一個和最後一個數字)。因此,結果將是:

[1,2,3,2,1]

如果使用新的多項取代全部,EmEditor 將同時取代所有字串。因此,結果將是:

[5,4,3,2,1]

如您所料。

多項取代全部的執行速度會比批次取代全部快很多。在我的測試中,當搜索/取代配對有 100 萬個時,多項取代全部的完成速度比批次取代全部快 6310 倍。

多項取代全部的完成速度允許更多類型的使用。假設您需要致電客戶清單中的客戶。但是,另一個請勿呼叫清單中有數百萬個電話號碼。您需要確保客戶清單中不包含任何請勿呼叫清單中的號碼。在這種情況下,之前版本的 EmEditor (v21.6) 允許您快速搜索客戶清單中的任何請勿呼叫號碼。新版本的 EmEditor (v21.7) 不僅會找到符合的號碼,還會將符合的號碼取代為其他字串(或空字串)。換句話說,新功能讓您能快速取代或刪除文檔中任何不需要的字串。以前,此任務可能需要幾個小時甚至幾天才能完成,具體取決於搜索字串的數量。目前,多項取代全部還不支援規則運算式、數字範圍或包含換行符的字串。

最後,希望您喜歡 EmEditor,無論您使用的是專業版還是免費版。如果您有任何問題、功能請求或想法,請聯繫我們在論壇中留言

感謝您使用 EmEditor!
Yutaka Emura

詳細信息和屏幕截圖,請參閱 EmEditor v21.7 新增功能

此版本還包括以下錯誤/問題修復:

  • 修復了在 CSV 模式下,半形/全形轉換對話方塊中選擇全部只會轉換選取內容的錯誤。
  • 修復了篩選時與儲存格工具列相關的問題。
  • 如果設定了標題唯讀,新版本會在執行刪除/剪下列命令時顯示一個消息方塊,而不是停用這些命令。
  • 當您選取了一列並設定了標題唯讀時,新版本可以啟用轉換命令。
  • 修復了取代運算式未正確解析 \x{hhhhh} 值的錯誤。
  • 修復了 editor.QueryStatusByID(EEID_TOOLBAR1 + n) 無法正常工作的錯誤。
  • 修復了 v21.6 中的某個篩選條件可能導致 EmEditor 崩潰的錯誤。
  • 修復了 v21.6 中抽出取代可能沒有抽出一行中的所有符合項的錯誤。
  • 修復了使用者報告的問題(1, 2)。

如果您使用的是桌面安裝程式版,那您可以到說明功能表下選擇檢查更新來下載最新版本。 如果此方法失敗,請下載最新版本,並運行下載的安裝程式。 如果您使用的是桌面可攜式版,則可以轉到下載頁面下載最新版本。市集應用版可以在幾天後通過 Microsoft 市集更新( 64 位 / 32 位)。如果您使用 winget,您可以輸入 “winget install emeditor” 來安裝最新版本的 EmEditor(自動檢測 64 位或 32 位)。