EmEditor v23.0.2 發布!

我們發布了 EmEditor v23.0.2。

今天,我們發布了 EmEditor v23.0.2。

v23.0.2 包括以下錯誤修復和改進。

  • 修復了巨集可能無法在預設設定下運行的錯誤。 即使存在多個群組視窗,新版本也限制一個網頁瀏覽器。

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

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

感謝您使用 EmEditor!

EmEditor v23.0.1 發布!

我們發布了 EmEditor v23.0.1。

v23.0.1 包括下列 bug 修復:

  • 修復了以特定檔案編碼(例如阿拉伯語或 US-ASCII)打開檔案時 EmEditor 可能崩潰的錯誤。
  • 修復了在多個群組視窗中顯示網瀏覽器欄時 EmEditor 可能崩潰的錯誤。

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

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

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

我們發布了 EmEditor v22.3.0

雖然按照慣例,該版本應命名為 v22.6,但由於進行了大量變更,並且是一次真正的重大更新,同時也是今年最後一次的重大更新,我們決定與 2023 年的最後兩位數字保持一致,並將其命名為 v23.0。

生成式 AI 的最新進展(包括 ChatGPT)使人們能夠通過網絡瀏覽器使用各種信息和服務。 EmEditor 使用者越來越需要直接在 EmEditor 內使用這些 Web 服務,從而無需使用外部瀏覽器。在新版本中,我們添加了在 EmEditor 的自訂欄中顯示網頁瀏覽器的功能。該瀏覽器設計為與巨集結合使用,讓使用者能將編輯器中的文檔的一部分發送到網頁瀏覽器所顯示的站點中,反之亦然。要利用這些功能,請確保在自訂巨集對話方塊的選項頁面中勾選使用 V8 作為 JavaScript 引擎核取方塊,或在每個巨集的開頭行添加以下內容:


#language = "V8"

添加了兩個具體功能:

(1) web. 關鍵字:要訪問 HTML 的文檔對象模型 (DOM),請使用小寫的 web. 關鍵字。這種區別對於區分 EmEditor 中的對象和網頁瀏覽器中的對象是必要的。 例如,在巨集中:


document.write( "Test" );

目前尚不清楚 “Test” 是否應顯示在 EmEditor 的編輯器視圖中或網頁瀏覽器的 HTML 中。要在 Web 瀏覽器中顯示 “Test” ,請添加 web. 前綴:


// Displays "Test" in Web Browser
web.document.write( "Test" );

使用此語法,以 web. 開頭的關鍵字將被解釋為在網頁瀏覽器中執行的指令,從而允許訪問 DOM。 範例包括:


// Returns the URL of the current web page.
alert( web.location.href );

// Returns the preferred language of the browser.
alert( web.navigator.language );

// Pastes the text of the current web page into a new document.
editor.NewFile();
write( web.document.documentElement.innerText );

// Pastes the HTML of the current web page into a new document.
editor.NewFile();
write( web.document.documentElement.outerHTML );

(2) onLoad 事件:如果最後執行的巨集包含以 onLoad() 開頭的函數,則僅在網頁更新或加載新頁面時調用一次。此功能允許執行諸如在搜索網站上檢索搜索結果之類的任務。 例如:


function onLoad() {
    // Retrieves the HTML of the page and pastes it into a new document.
    editor.NewFile();
    document.write( web.document.documentElement.outerHTML );  
}

Bing.jsee 巨集範例 演示如何從 HTML 搜索結果中檢索和顯示特定信息。請註意,某些搜索網站(例如 ChatGPT 的免費版本)可能不會觸發頁面更新或新頁面加載。在這種情況下,不會發生 onLoad() 事件,從而阻止使用此事件檢索搜索結果。盡管如此,Makoto Emura 提出了一個想法,使用 MutationObserver 接口並在發生變化時檢索文字。ChatGPT.jsee 巨集範例演示了如何使用此接口從 ChatGPT 檢索響應。如果按原樣運行此巨集,則所選文字只會輸入到 ChatGPT 提示方塊中。但是,如果取消第 99 至 100 行的註釋,該巨集會發送文字。免責聲明:Bing 和 ChatGPT 響應的格式將來可能隨時變更,從而可能影響這些巨集的功能。這些巨集僅用於演示 EmEditor v23.0 的新功能。我們不保證這些巨集將來會持續起作用。

v23.0 的另一個重大變化是對於處理大檔案的優化。EmEditor 使用者經常處理非常大的 CSV 檔案,有時甚至達到好幾千兆位元組。為了確保處理此類大檔案時性能的流暢性,我們對刪除、插入、合併、排序和貼上欄等操作進行了廣泛的測試。這些命令通過多執行緒和其他優化技術進行了優化,讓EmEditor v23.0 與 v22.5 相比,速度提高約 21 到 34 倍

CSV 轉換器中,之前的版本缺乏多執行緒程式碼,導致處理大檔案時性能緩慢。新版本通過使用多執行緒和 SIMD 程式碼改進了這一點,即使是數千兆位元組的 CSV 檔案,格式轉換也可以在幾秒鐘內完成。

對於日語 (JIS) 和日語 (EUC),v23.0 放棄使用傳統的 Windows API 對象 MultiLanguage,轉而使用自訂尋找表。這一變化增強了對無效字元的檢測邏輯,並顯著提高了檔案打開和搜索等操作的速度。

在 v22.5 中,單擊行號的左邊緣可切換書籤。根據使用者反饋,在自訂對話方塊的滑鼠頁面中添加了停用此功能的選項。

Markdown 組態已得到改進,通過添加到特殊語法,可以更準確地體現強調格式,例如粗體和斜體。

使用語言伺服器協議,Makoto Emura 添加了一項功能來格式化所選字串或整個文檔。此命令可通過轉換功能表的格式化訪問(快速鍵:Ctrl+K、F),消除了不一致的情況;例如,開頭 Tab或空格的數量以及括號 () 或 {} 周圍空格的位置和存在,以提高可讀性。使用者可以選擇要格式化的程式碼,如果未進行選擇,則會出現一個對話方塊提示是否格式化整個文檔。或者您可以按快速鍵 Ctrl+K、D 來格式化整個文檔。要啟用格式化命令,必須在自訂對話方塊的語言伺服器頁面上啟用語言伺服器協議選項,並且必須從文檔類型下拉清單中選擇所需格式化的語言。請註意,格式化的偏好(例如括號周圍是否存在空格)取決於語言伺服器,無法在 EmEditor 中自訂。

從該版本開始,語言伺服器協議正式支持 C++CSSHTMLJavaScript用於 EmEditor 的 JavaScriptPerlPython 組態。使用者可以隨時在自訂對話方塊的語言伺服器頁面的設定中停用此功能。

Makoto 通過添加一個更新子模塊選項來將變更拉到子模塊中,從而增強了 CommitList (Git) 外掛程式。 他還從 CommitList 側欄中的暫存檔案清單(不是未暫存的檔案)中刪除了復原變更功能表項,以避免對預期行為產生混淆。

最後,由於傳統的說明系統使用了過時的設計並且難以維護,從這個版本開始,我們用 Sphinx 對說明進行了重新設計。新的說明系統是在我們的 GitHub 頁面上維護和構建的。

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

感謝您使用 EmEditor!
Yutaka Emura

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

此發布還包括了開發 v23.0 時的所有錯誤修復.

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

EmEditor v22.5.2 發布!

我們發布了 EmEditor v22.5.2。

v22.5.2 包括以下錯誤修復和改進。

  • 修復了與工具提示上的轉換相關的問題。
  • 修復了與功能欄相關的問題。
  • 修復了各種潛在的崩潰問題。

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

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

感謝您使用 EmEditor!

EmEditor v22.5.1 發布!

我們發布了 EmEditor v22.5.1。

今天,我們發布了 EmEditor v22.5.1。

v22.5.1 包括以下錯誤修復和改進。

  • 修復了與工具提示上的全部轉換相關的問題。
  • 修復了與功能欄相關的問題。
  • 修復了與檔案變更的提示通知相關的問題。
  • 修復了各種潛在的崩潰問題。

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

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

感謝您使用 EmEditor!

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

今天,我們發布了 EmEditor v22.5.0

我最近購買了一臺配備第 13 代英特爾酷睿 i7-13700 的電腦。 自第 12 代酷睿處理器推出以來,英特爾推出了混合架構,將 P 核與 E 核相結合以提高性能和效率。 這種新架構很有趣,因為 P 核的運行速度比 E 核更快。 EmEditor 的所有先前版本都假定所有執行緒以相同的速度運行。 如果 P-Core 執行緒的運行速度比 E-Core 執行緒快,則 P-Core 執行緒比 E-Core 執行緒更早完成任務,並且需要等待 E-Core 執行緒完成任務。 需要澄清的是,即使沒有 E 核和 P 核,執行緒速度也可能會波動; 例如,如果一個執行緒被後臺應用程式或系統進程中斷,則該執行緒將變得比其他執行緒慢。 然而,P 核心和 E 核心的存在可能會加劇這種情況。

為了克服這種情況,我優化了程式碼,以便 v22.5 能夠動態管理執行緒負載平衡。 以下截圖顯示了在非常大的檔案中搜索規則運算式時優化前後的 CPU 使用情況。 優化後任務結束時整體 CPU 使用率突然下降。

在開發 v22.5 時,我們花費了大部分時間來優化程式碼,以使用各種技術(包括多執行緒)提高許多命令的速度。 例如,通過多執行緒,複製命令的速度提高了 1.49 倍。 在重構和優化的同時,我有機會審查程式碼。 如果 CPU 不支援 AVX-512 指令集,舊版本就不會啟用 SHA 指令集。 v22.5 修復了此錯誤並在許多不支援 AVX-512 的 CPU 上提高了多個命令的速度,例如刪除重複行。 我將在未來的版本中繼續審查和優化程式碼以提高速度。

當我第一次在我的新 PC 上用 Visual C++ 構建程式碼時,我很失望地發現構建速度非常慢。 我們發現,在構建程式碼時,記憶體使用率達到了 100%,因為只有 16 GB 的實體記憶體 (RAM) 可用。 CPU 有 24 個邏輯核心,Visual C++ 使用 24 個執行緒來構建程式碼。 在 Visual C++ 選項中將執行緒數從 24 調整為 7,編譯器構建程式碼的速度變得更快。 同樣,與使用 3 個執行緒相比,使用 24 個執行緒時 EmEditor 速度更慢。 將實體記憶體從 16 GB 增加到 80 GB 使兩個應用程式在 24 個執行緒下速度更快。 因此,如果您使用的是具有大量邏輯核心的現代 CPU,我強烈建議您增加實體記憶體。 例如,如果您的 CPU 有 24 個邏輯核心,我建議您的 PC 至少配備 32 GB 實體記憶體。 如果沒有足夠的記憶體,您可能需要調整執行緒數,可以在 EmEditor 的「自訂」對話方塊的「進階」頁面上指定執行緒數。 在 v22.5 中,如果邏輯核心數量超過此 GB 值,EmEditor 會預設將執行緒數調整為最接近的 GB 實體記憶體量。

一個使用者要求改進檔案變更檢測功能。 舊版本預設每 5 秒檢查一次目前的檔案大小和時間戳,如果確定檔案已變更,則會出現消息方塊「檔案已被另一個程式變更。重新加載變更?」。 v22.5 使用 Windows API 更有效地檢測檔案變更。

另一位使用者要求能夠單擊行號的左邊緣來切換書籤。 對於舊版本,您必須選擇切換書籤命令或按 CTRL + F2 來切換書籤。 我知道單擊行號會更容易,並且在文字編輯器中有些標準,因此如果行號可見,我添加了此功能。

Makoto Emura 添加了對搜索符號命令使用語言伺服器協議的功能以及使用 JSON 語言伺服器的功能。 他還改進了 CommitList 外掛程式,為拉取推送按鈕添加了提前/滯後提交的標記。

我們將在不久的將來停止支持 Windows 7、8.1 和 Server 2008 R2。 Microsoft 已停止支持這些版本的 Windows。 出於安全原因,強烈建議不要使用這些舊版本的 Windows。 我們還將停止開發 32 位版本的 EmEditor。 我們希望將開發和測試資源集中在 64 位版本的 EmEditor 上。

由於我們希望更多人使用 EmEditor,因此我們將 EmEditor 的價格保持在盡可能低的水平。 自從我們開始提供年訂閱授權以來,年訂閱的第一年價格為 40 美元(之前為 39.99 美元),變化沒有超過 1 美分。 但是,我們不容忍非法使用 EmEditor Professional。 我見過一些網站出售或贈送 EmEditor Professional 的「破解」金鑰。 這些都是非法網站,我們不支援從這些網站獲取的金鑰。 即使使用者沒有有效的授權,我有時也會收到有關 EmEditor Professional 的技術問題。 我們想把時間和資源集中在已購買有效授權的使用者上。 為了繼續開發 EmEditor 並保護我們的付費使用者,我們將添加程式碼來檢查授權的真實性。 如果授權無效,EmEditor 將停止工作。 此檢查可能不會在您啟動 EmEditor 時立即發生,也可能不會在每次啟動 EmEditor 時發生。 由於此程式碼的性質和目的,我們不會透露有關其工作原理的詳細信息。 但是,添加的程式碼不會傳輸任何個人信息,並且不會阻止您在沒有 Internet 串連的情況下使用 EmEditor。 保護我們的軟體以及已購買有效授權的使用者非常重要。 我希望您能理解。 另請參閱如何計算授權數以檢查您是否有足夠的授權數。

我們將在另外的文章中宣布我們的授權價格更新和永久授權的銷售。

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

感謝您使用 EmEditor!
Yutaka Emura

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

此次發布還包括了開發 v22.5 時的所有錯誤修復

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

EmEditor v22.4.2 發布!

我們發布了 EmEditor v22.4.2。

今天,我們發布了 EmEditor v22.4.2。

v22.4.2 包括以下錯誤修復和改進。

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

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

感謝您使用 EmEditor!

EmEditor v22.4.1 發布!

我們發布了 EmEditor v22.4.1。

今天,我們發布了 EmEditor v22.4.1。

v22.4.1 包括以下錯誤修復和改進。

  • 調整了按住 Shift 鍵時水平捲動滑鼠滾輪的變化。
  • 修復了使用 \J 取代運算式多檔取代的行為。
  • 修復了多檔取代未在狀態列中顯示取代計數的問題。
  • 允許拖放垂直選區以複製或移動。
  • 修復了對非常大的 CSV 檔案使用刪除列清除內容和其他轉換命令時潛在的崩潰問題。
  • 修復了復原後 CSV 列調整的問題。
  • 修復了在多檔尋找中將直接打開作為匯出選項會崩潰的問題。
  • 修復了如果未選擇垂直分割 選項,則比較命令可能會凍結的問題。除非選擇了垂直分割 選項,否則新版本不再逐個字元地亮顯顯示已變更的行。
  • 修復了啟用行標題時 CSV 模式下的顯示問題。
  • 在 CSV 儲存格選擇模式下啟用行標題時改進了向左鍵和 Home 鍵的移動行為。

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

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

感謝您使用 EmEditor!

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

我們發布了 EmEditor v22.4.0

在這個新版本 (v22.4) 中,我們改進了從慢速磁碟機或網絡磁碟機打開超大檔案時的行為和狀態消息。在以前的版本中,EmEditor 針對從快速硬盤磁碟機或 SSD 打開超大檔案進行了優化。它分配了一大塊記憶體來讀取檔案內容,並且在處理這塊記憶體時沒有更新狀態列或大檔案控制器上的進度。這讓從快速硬盤磁碟機或 SSD 讀取大檔案時效果很好,但如果從慢速或網絡磁碟機讀取檔案,它看起來沒有響應。v22.4 會在打開檔案時計算讀取第 1 MB 檔案所需的時間。然後 EmEditor 會估計讀取速度以及在更新狀態列和大檔案控制器上的進度之前應該讀取多少位元組。這種新算法讓 EmEditor 能在慢速磁碟機上更頻繁地顯示打開進度,同時保持較快磁碟機的快速讀取速度。

v22.4 還提高了多檔尋找的速度,同時也提高了取消多檔尋找時的響應時間。這是通過在一個檔案中搜索多個區域來響應取消請求,同時通過使用優化的多執行緒程式碼來保持整體速度而實現的。在我們的測試中,與 v22.3 相比,多檔尋找的速度提高了 2.76 倍。v22.4 還提高了其他幾個命令的速度,包括刪除列 (CSV)、清除內容 (CSV)、隨機排序,以及 base 64 編碼/解碼命令。 在 CSV 儲存格選擇模式下,選擇 CSV 儲存格或列時按下 DELETE 鍵時,將調用清除內容 (CSV) 命令。 這是 CSV 編輯中最常用的操作之一,希望速度的提升能提高您的工作效率。 隨機排序 命令的速度通過使用快速偽隨機數生成器( Xoshiro-cpp)得到了進一步的提高。

當您在尋找對話方塊中鍵入搜索詞時,使用者要求能夠更新符合字串的亮顯顯示。我從其他編輯器裡得知這個功能,我決定將這個功能添加到 v22.4 中。在預設設定下,該功能是關閉的,但可以通過在尋找對話方塊中單擊尋找文字方塊旁邊的 > 按鈕所顯示的功能表上,選擇自動亮顯來啟用。開啟此選項後,只有在使用尋找/取代/多檔尋找/多檔取代對話方塊或尋找工具列時,才會開啟在檔案中亮顯顯示符合字串。此功能在 EmEditor Professional 和 EmEditor Free 上都可用。

當您選擇多行文字並將滑鼠(在按下滑鼠左鍵的同時移動滑鼠)拖過編輯器視窗的底部邊緣時,一些使用者要求改進垂直捲動。 一些使用者喜歡向下捲動,而另一些使用者喜歡跳到文檔底部。有的使用者喜歡選中檔案中間的很多行,比如300萬行的檔案,從第100萬行跳到第200萬行。為了滿足所有使用者的需求,v22.4 引入了一種新的捲動模式,讓您可以同時拖動滑鼠以及新的滑鼠指針,如下所述。

首先,當您將滑鼠拖過編輯器視窗的邊緣時,v22.4 會變更滑鼠指針的形狀。滑鼠指針越過視窗邊緣越遠,捲動速度越快。 如果您將滑鼠指針移離視窗太遠,則捲動行為就像您拖動捲動滑桿(縮略圖)一樣。 此模式讓您能輕松地將選區的末端移動到文檔中的任何位置。預設情況下,當您進入該模式時會顯示迷你地圖。在按住滑鼠左鍵的同時按下 ESC 鍵將切換回正常選取模式。此功能在 EmEditor Professional 和 EmEditor Free 上都可用。

Makoto Emura 使用語言伺服器協議 (LSP) 添加了語法檢查功能。新功能在 JavaScript 和其他語言中可用,這樣,您就可以輕松地檢查用 JavaScript 編寫的巨集的語法。此功能僅在 EmEditor Professional 上可用。

他還通過添加簽出提交以及建立新分支功能改進了提交清單 (CommitList) 外掛程式。 此功能僅在 EmEditor Professional 上可用。

Makoto 還建立了一個新的測試腳本來測試一些帶有隨機文檔和參數的 EmEditor 功能,例如分割列命令,他已經發現了一些錯誤。我們希望以這種方式找到更多的 bug 來完善 EmEditor。

我們把「測試 (beta)」的版本稱為「預覽」版本,因為「beta」聽起來不怎么穩定,但由於我們在不斷地修復 bug,它們其實比官方版本更穩定。我們也希望更多使用者能嘗試新版本中的新功能,所以我們認為新版本應該稱為「預覽版」,而不是「測試版 (beta)」。 如果可能,我希望您能將 EmEditor 更新到最新版本,包括「預覽」版本。

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

感謝您使用 EmEditor!
Yutaka Emura

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

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

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

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

我們發布了 EmEditor v22.3.0

自從我們改進了崩潰報告功能以來,我們收到了許多崩潰報告,我花了很多時間來調查報告的崩潰原因。幸運的是,許多崩潰問題已經得到解決,我們在 v22.2.0 和 v22.3.0 之間頻繁發布小版本,因為我們想盡早說明那些遇到崩潰的客戶。我們還在崩潰報告中添加了更多信息以提供更多背景信息。 多虧了這些崩潰報告和修復,我們收到的關於新版本的崩潰報告越來越少。我們感謝所有提交崩潰報告的使用者。我們強烈建議所有使用者更新到最新版本的 EmEditor,因為它提高了可靠性和穩健性。崩潰報告功能在 EmEditor Professional 和 EmEditor Free 上可用。

在調查過程中,我們發現一些崩潰是在打開大型 CSV 檔案後執行尋找/取代命令引起的,因為 CSV 語法檢查在檔案打開的同時預設在後臺運行。這是由於我們之前覺得尋找/取代命令應該等到後臺 CSV 語法檢查完成後再執行。因此,新版本預設顯示一個消息方塊,用於在執行搜索、取代和其他一些操作之前中止 CSV 語法檢查。您可以到自訂 對話方塊 CSV 選項頁面中,清楚提示如果 CSV 語法檢查仍在運行選項來停用此提示消息。在停用提示消息的情況下,當您要尋找/取代時,後臺 CSV 語法檢查將自動中止。CSV 相關功能僅在 EmEditor Professional 上可用。

各種操作的速度與 EmEditor 的可靠性一樣重要。新版本使用 SIMD 指令集和改進的算法提高了多個命令的速度:尋找對話方塊中抽出命令,以及各種排序命令(特別是 A 到 Z 排序Z 到 A 排序)的速度。在我們的測試中,尋找對話方塊中的抽出命令的速度與 v22.2.0 相比快了 3.46 倍。這些命令僅在 EmEditor Professional 上可用。

一個使用者要求能夠對數字求和,即使數字包含數字分位(千位)分隔符號。例如,如果所選文字是:

1,001.5 2,001.1

之前版本的 EmEditor,總和是 1 + 1.5 + 2 + 1.1 = 5.6 因為逗號 (,) 未被識別為數字的一部分。

在新版本上,如果勾選了自訂對話方塊的排序頁面上的允許數字分位,總和會是 1001.5 + 2001.1 = 3002.6,EmEditor 也會在狀態列上顯示「3,002.6」。實際分隔符號取決於所選的區域設定,您可以在同一頁面上進行設定。如果為目前的區域設定German (Germany) (de-DE),並且所選文字如下:

1.001,5 2.001,1

那么,EmEditor 會在狀態列上顯示顯示「3,000.6」。狀態列上顯示的數字格式取決於 Windows 的區域設定。

數字分位分隔符號必須每隔 3 位數字出現一次(千、百萬、十億、…)。EmEditor 目前不支援其他數字分位格式,例如 2 位或 4 位數字分位。 如果所選文字是:

1,04 2,0005

逗號會被解讀為四個獨立數字的簡單分隔符號,因為它們不在千位。如此,EmEditor 顯示的結果就成為「12」 (= 1 + 4 + 2 + 5)。

數字分位分隔符號的解析功能還可以延伸到按數字升序排序按數字降序排序命令。

另外,v22.3 還允許數字範圍運算式符合帶有數字分位分隔符號的數字。例如,數字範圍:

[ 1000.0 , 2000.0 ]

符合

1203,3

1,203.3

數字範圍運算式允許您脫離目前的區域設定來指定小數點。如果目前的語言環境的數字分位分隔符號與自訂小數點相同,則小數點優先於數字分位分隔符號,因此不會使用數字分位分隔符號。 例如,如果所選語言環境是 English (United States) (en-US),則數字範圍運算式:

[ 1000,0 , 2000,0 "," ]

會符合:

1203,3

但不符合:

1,203,3

預設情況下,數字分位分隔符號被停用,以與舊版本的 EmEditor 兼容。要啟用與數字分位分隔符號相關的所有上述功能,您需要在自訂對話方塊的排序頁面上選擇允許數字分位選項。此選項僅在 EmEditor Professional 上可用。

另一位客戶要求能夠在備份檔案時使用 ISO 日期時間格式重新命名設定隱藏和/或唯讀屬性。新版本在組態屬性的備份頁面中新增了這些選項。時間始終為 UTC 時間,這樣我們就不用擔心變更系統時區時檔案名的沖突。例如,把備份:

filename.txt

如果同一資料夾中已存在相同的檔案名,此檔案備份會被儲存為

filename_2023-04-09T180943.2016212Z.txt

這些新的備份選項在 EmEditor Professional 和 EmEditor Free 上都可用。

Makoto Emura 添加了對語言伺服器通訊協定 (LSP) 的實驗性支持。此功能被請求了多次,包括此使用者。當您將滑鼠指針停留在函數名稱和其他符號上時,v22.3 會顯示工具提示。我們計劃在未來支持其他 LSP 功能。目前,支持的編程語言包括 HTML、CSS、JavaScript、Perl、C/C++ 和 Python,但我們計劃在未來添加更多的編程語言。某些編程語言要求您安裝語言伺服器。單擊 ? 按鈕或在組態屬性的語言伺服器頁面中按 F1 檢視說明來獲取更多安裝說明。EmEditor 的預設設定是停用工具提示,您需要在組態屬性的語言伺服器頁面上選擇啟用語言伺服器通訊協定(實驗性)選項才能使用此新功能。我們將此功能標記為實驗性的,因為 UI 和功能集可能會在未來發生變化。工具提示功能僅在 EmEditor Professional 上可用。

同樣由 Makoto 開發的 CommitList 外掛程式經過改進,允許您在側邊欄中選擇多個變更過的檔案。這讓您能同時暫存或取消暫存多個檔案。

最後,Makoto 還改進了網頁預覽外掛程式,使其可以預覽 Markdown 檔案。多個使用者請求了此功能(12)。要預覽 Markdown 檔案,必須選擇「Markdown」組態,它是 EmEditor 的預設組態之一。此外掛程式僅在 EmEditor Professional 上可用。

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

感謝您使用 EmEditor!
Yutaka Emura

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

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

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