EmEditor v21.8.0 發布(含技術評論)!
今天,我們發布了 EmEditor v21.8.0。
EmEditor 上一版本(v21.7)支持在一個分割視窗中進行比較和同步捲動結果。v21.8 通過在分割視窗上方顯示文檔標題,改善了分割視窗,以便更容易識別左側和右側的文檔。當您調整視窗大小或最大化一個分割視窗時,之前的版本無法調整分割邊界的位置。新版本在您調整視窗大小時會按比例調整分割邊界。另外,v21.8 讓您能通過選擇比較功能表上的分割視圖命令,在不比較或不同步捲動的情況下,在分割視窗中並排顯示兩個文檔。EmEditor Professional 和 EmEditor Free 都支持上述所有功能。
EmEditor Professional 的一個主要功能是當您使用批次取代全部時,能夠用規則運算式(RegEx)和數字範圍運算式 (NumRange)搜索字串。 幾位使用者要求延伸此功能的範圍。當您有許多簡單的字串要搜索,想包含一些 RegEx 或 NumRange 字串時,它會變得很有用。如果所有搜索字串都是非 RegEx 和非 NumRange,多項取代全部命令會非常快。將 RegEx 添加到搜索字串清單將大大減慢多項取代全部過程。不過,如果您只有幾個 RegEx,多項取代全部仍然比批次取代全部快。
如果您將搜索字串與 RegEx 或 NumRange 混合,多項取代全部將同時搜索所有這些字串,但可能會發生沖突。如果發生沖突時,(無)會獲得最高優先級。NumRange 是第二優先級,RegEx 是最後一個優先級。
例如,如果您要搜索以下三個字串:
RegEx: [1-3] → A NumRange: [1, 2] → B (None): 1 → C
如果源文檔是
[ 1 2 3 ]
在這個例子中,RegEx 符合所有 1,2,和 3,NumRange 符合 1 和 2,最後 (無)(None) 僅符合 1。當多項取代全部找到 1 時,所有的運算式都符合 1。在這個情況下,多項取代全部選擇先進行(無)的取代,因為它有最高的優先級。接下來,當搜索到 2 時,NumRange 和 RegEx 都符合 2。多項取代全部選擇先進行NumRange的取代,因為它的優先級比 RegEx 的優先級高。最後搜索到 3時,僅 RegEx 能符合 3。
因此,結果將變為:
[ C B A ]
這樣,EmEditor 優化了多項取代全部任務的速度。為了進一步提高多項取代全部的速度,我們建議減少用 RegEx 和 NumRange 來搜索字串的數量。例如,如果您有一個簡單的群組 RegEx:
(x|y)
為了提高速度,您應該將其延伸為兩個簡單的搜索字串:
x y
v21.8 同樣支持 RegEx 和 NumRange 用於批次多檔尋找對話方塊中的多項尋找命令,以及批次多檔取代對話方塊中的多項取代全部命令。
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 位)。