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