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