EmEditor v22.2.3 發布!

我們發布了 EmEditor v22.2.3。

v22.2.3 包括所有從 beta 7 (22.2.907) 到 beta 9 (22.2.909) 的 bug 修復

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

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

感謝您使用 EmEditor!

EmEditor v22.2.2 發布!

我們發布了 EmEditor v22.2.2。

v22.2.2 包括所有從 beta 3 (22.2.903) 到 beta 6 (22.2.906) 的 bug 修復

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

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

感謝您使用 EmEditor!

EmEditor v22.2.1 發布!

我們發布了 EmEditor v22.2.1。

v22.2.1 包括所有從 beta 1 (22.2.901) 到 beta 3 (22.2.903) 的 bug 修復

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

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

感謝您使用 EmEditor!

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

我們發布了 EmEditor v22.2.0

自從我們改進了之前版本的崩潰報告功能以來,我們收到了許多崩潰報告。這些崩潰報告說明我們提高了 EmEditor 的可靠性和穩健性。我們已經調查了收到的所有崩潰報告,並修復了許多我們無法通過其他方式發現的問題。我們非常感謝所有提交崩潰報告的使用者。我們註意到許多崩潰是由於記憶體不足導致的記憶體分配失敗引起的。如果使用者增加了他們系統上的虛擬記憶體,這種情況是可以避免的。v22.2 會在記憶體不足的時候顯示一個消息方塊,以及一個可單擊的 URL,以解釋在這種情況發生時如何增加虛擬記憶體。

如何處理記憶體不足的情況

自訂對話方塊的進階頁面上,使用者可以指定用於打開大檔案的記憶體大小。指定的大小越大,EmEditor 的執行速度越快,但如果太大,則會導致記憶體分配失敗。例如,如果您打開一個 1 GB 的檔案,在每個檔案的最大記憶體大小中指定比 1 GB 稍大的值可以使 EmEditor 發揮最佳性能。在以前的版本中,這些預設值僅由實體記憶體大小決定。但是,具有較大虛擬記憶體的系統應該比具有較小虛擬記憶體的系統使用更多的記憶體。因此,v22.2 添加了一個名為自動管理所有記憶體大小的新選項。預設設定下此選項是開啟的,它會檢視可用的虛擬記憶體大小以及實體記憶體大小以確定最佳的記憶體大小。

「自訂」對話方塊的「進階」頁面

當我們檢視崩潰報告時,我們還註意到許多崩潰發生在儲存了復原信息時記憶體不足的情況下。例如,如果使用者打開一個 10 GB 的檔案並選擇其中一個排序命令,則在預設設定下整個 10 GB 的檔案將在排序之前被儲存到記憶體中以提供復原功能。10 GB 是一個很大的記憶體量。我不認為很多使用者會通過犧牲這么大的記憶體空間來獲得復原信息。EmEditor 有一個名為總是丟棄冗長的復原信息以加速的選項以防止這種情況發生,但預設設定下此選項是關閉的。v22.2 在進度視窗中添加了相同的選項,以便使用者可以更容易地註意到並啟用它。

「進度」對話方塊

在以前版本的 EmEditor 中,如果您打開 CSV 檔案,EmEditor 不會切換到 CSV 模式,直到它完成加載整個 CSV 檔案內容。v22.2 在檢測到 CSV 模式時僅打開檔案內容的前 1 MB 時便會切換到 CSV 模式。此外,當您開始以 CSV 模式檢視、捲動和搜索檔案時,CSV 會語法檢查在後臺執行(正在進行 CSV 語法檢查時編輯會被停用)。即使 CSV 檔案中存在嵌入式換行符,新的 CSV 檢測也能正常工作。

v22.2 改進了調整 CSV 分隔符位置、CSV 語法檢查、從 CSV 模式切換到普通模式以及處理超大檔案時的各種轉換和排序命令的速度。在上述提及的自動管理記憶體大小的說明下,速度提升更為顯著。在我們的測試中,在一個 10 GB 隨機的 ASCII 檔案中使用按字母升序排序命令與 v21.1.4 相比,命令速度提高了 4.69 倍

如果您多檔尋找並儲存結果檔案,稍後再次打開該檔案,檔案中的超連結就會消失。在以前的版本中,您需要運行一個巨集 document.HighlightTag = true; 來再次顯示超連結。V22.2 允許您使用名為標記連結的新命令輕松啟用超連結,該命令位於檢視功能表下。

v22.2 添加了 \V 運算式添加到取代運算式語法中,並允許您把 V8 JavaScript 引擎用於取代運算式。然而,正如我之前在技術評論中所寫的,使用 V8 運算式可能會導致 EmEditor 的操作比之前的 \J 運算式 (JScript) 慢,因此我建議只在必要時使用 \V 運算式。

\V 運算式 – JavaScript (V8)

最後,由 Makoto Emura 開發的 CommitList 外掛程式也大大增強了其功能。新版的外掛程式添加了拉取推送擷取提交的功能,另外還能通過提交消息作者ID(哈希)或標籤來篩選提交記錄。

「篩選記錄」對話方塊

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

感謝您使用 EmEditor!
Yutaka Emura

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

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

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

EmEditor v22.1.4 發布!

我們發布了 EmEditor v22.1.4。

v22.1.4 包括所有 beta 6 (22.1.906) 的 bug 修復

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

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

感謝您使用 EmEditor!

EmEditor v22.1.3 發布!

我們發布了 EmEditor v22.1.3。

v22.1.3 包括所有從 v22.2 beta 1 (22.1.901) 到 beta 5 (22.1.905) 的bug 修復

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

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

感謝您使用 EmEditor!

EmEditor v22.1.2 發布!

我們發布了 EmEditor v22.1.2。

v22.1.2 包括以下更新:

  • 修復了文字呈現的問題。

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

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

EmEditor v22.1.1 發布!

我們發布了 EmEditor v22.1.1。

v22.1.1 包括以下更新:

  • 修復了如果勾選了使用 V8 作為 JavaScript 引擎選項,某些程式碼片段巨集不起作用的問題。
  • 修復了換行在某些檔案上變得非常慢的問題。
  • 修復了記憶體不足時打開非常大的档案時可能發生故障的問題。
  • 恢復了在 v22.1.0 上所做的文字呈現的位置變更。

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

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

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 位)。