EmEditor v21.8.1 發布!

我們發布了 EmEditor v21.8.1。

從 v21.8.1 包括所有從 v21.9 beta 1 (21.8.901) 到 beta 6 (21.8.906) 的bug 修復

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

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

感謝您使用 EmEditor!

EmEditor v21.8.0 發布(含技術評論)!

今天,我們發布了 EmEditor v21.8.0

EmEditor 上一版本(v21.7)支持在一個分割視窗中進行比較和同步捲動結果。v21.8 通過在分割視窗上方顯示文檔標題,改善了分割視窗,以便更容易識別左側和右側的文檔。當您調整視窗大小或最大化一個分割視窗時,之前的版本無法調整分割邊界的位置。新版本在您調整視窗大小時會按比例調整分割邊界。另外,v21.8 讓您能通過選擇比較功能表上的分割視圖命令,在不比較或不同步捲動的情況下,在分割視窗中並排顯示兩個文檔。EmEditor Professional 和 EmEditor Free 都支持上述所有功能。

EmEditor Professional 的一個主要功能是當您使用批次取代全部時,能夠用規則運算式(RegEx)和數字範圍運算式 (NumRange)搜索字串。 幾位使用者要求延伸此功能的範圍。當您有許多簡單的字串要搜索,想包含一些 RegExNumRange 字串時,它會變得很有用。如果所有搜索字串都是非 RegEx 和非 NumRange多項取代全部命令會非常快。將 RegEx 添加到搜索字串清單將大大減慢多項取代全部過程。不過,如果您只有幾個 RegEx多項取代全部仍然比批次取代全部快。

如果您將搜索字串與 RegExNumRange 混合,多項取代全部將同時搜索所有這些字串,但可能會發生沖突。如果發生沖突時,(無)會獲得最高優先級。NumRange 是第二優先級,RegEx 是最後一個優先級。

例如,如果您要搜索以下三個字串:

RegEx: [1-3] → A
NumRange: [1, 2] → B
(None): 1 → C

如果源文檔是

[ 1 2 3 ]

在這個例子中,RegEx 符合所有 12,和 3NumRange 符合 12,最後 (無)(None) 僅符合 1。當多項取代全部找到 1 時,所有的運算式都符合 1。在這個情況下,多項取代全部選擇先進行(無)的取代,因為它有最高的優先級。接下來,當搜索到 2 時,NumRangeRegEx 都符合 2多項取代全部選擇先進行NumRange的取代,因為它的優先級比 RegEx 的優先級高。最後搜索到 3時,僅 RegEx 能符合 3

因此,結果將變為:

[ C B A ]

這樣,EmEditor 優化了多項取代全部任務的速度。為了進一步提高多項取代全部的速度,我們建議減少用 RegExNumRange 來搜索字串的數量。例如,如果您有一個簡單的群組 RegEx:

(x|y)

為了提高速度,您應該將其延伸為兩個簡單的搜索字串:

x
y

v21.8 同樣支持 RegExNumRange 用於批次多檔尋找對話方塊中的多項尋找命令,以及批次多檔取代對話方塊中的多項取代全部命令。

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

EmEditor v21.7.2 發布!

我們發布了 EmEditor v21.7.2。

v21.7.2 包括所有從 v21.8 beta 7 (21.7.907) 到 beta 11 (21.7.911) 的 bug 修復

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

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

EmEditor v21.7.1 發布!

我們發布了 EmEditor v21.7.1。

從 v21.7.1 包括所有從 v21.8 beta 1 (21.7.901) 到 beta 6 (21.7.906) 的bug 修復

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

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

感謝您使用 EmEditor!

EmEditor v21.7.0 發布(含技術評論)!

今天,我們發布了 EmEditor v21.7.0

許多請求的功能之一是在一個分割視窗中顯示比較結果,而不是在兩個平鋪視窗中。現在 v21.7 可以實現這個功能。當您在比較功能表上選擇比較命令時,EmEditor 將在一個分割視窗中顯示比較結果。當您通過選擇重設為普通模式命令完成比較後,EmEditor 將恢復為正常的索引標籤式視窗。同步捲動命令的行為也相同。此功能在 EmEditor Professional 和 EmEditor Free 上可用。

之前版本的 EmEditor Professional (v21.6) 允許您同時快速地搜索多個字串。EmEditor Professional v21.7 的主要特點是能夠同時取代多個字串,這個功能是應幾個客戶的要求(12)。我們將此新功能稱為多項取代全部,這與現有的批次取代全部功能有很大不同。批次取代全部一次在整個文檔中搜索一個字串,並按搜索字串的數量不斷重複此過程。多項取代全部同時搜索所有搜索字串。這個區別會導致取代後的結果完全不同,例如搜索/取代字串配對包含以下內容:

1 → 5
2 → 4
4 → 2
5 → 1

並且如果源文檔是

[1,2,3,4,5]

在這個情況下,如果用批次取代全部,EmEditor 會先把整個文檔中的 1 取代為 5,然後再將 2 取代為 4。這樣,源文檔會變為:

[5,4,3,4,5]

接下來,當它將 4 取代為 2 時,請註意它將取代兩個 4(第二個和第四個數字)。最後,當它將 5 取代為 1 時,它將取代兩個 5(第一個和最後一個數字)。因此,結果將是:

[1,2,3,2,1]

如果使用新的多項取代全部,EmEditor 將同時取代所有字串。因此,結果將是:

[5,4,3,2,1]

如您所料。

多項取代全部的執行速度會比批次取代全部快很多。在我的測試中,當搜索/取代配對有 100 萬個時,多項取代全部的完成速度比批次取代全部快 6310 倍。

多項取代全部的完成速度允許更多類型的使用。假設您需要致電客戶清單中的客戶。但是,另一個請勿呼叫清單中有數百萬個電話號碼。您需要確保客戶清單中不包含任何請勿呼叫清單中的號碼。在這種情況下,之前版本的 EmEditor (v21.6) 允許您快速搜索客戶清單中的任何請勿呼叫號碼。新版本的 EmEditor (v21.7) 不僅會找到符合的號碼,還會將符合的號碼取代為其他字串(或空字串)。換句話說,新功能讓您能快速取代或刪除文檔中任何不需要的字串。以前,此任務可能需要幾個小時甚至幾天才能完成,具體取決於搜索字串的數量。目前,多項取代全部還不支援規則運算式、數字範圍或包含換行符的字串。

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

感謝您使用 EmEditor!
Yutaka Emura

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

此版本還包括以下錯誤/問題修復:

  • 修復了在 CSV 模式下,半形/全形轉換對話方塊中選擇全部只會轉換選取內容的錯誤。
  • 修復了篩選時與儲存格工具列相關的問題。
  • 如果設定了標題唯讀,新版本會在執行刪除/剪下列命令時顯示一個消息方塊,而不是停用這些命令。
  • 當您選取了一列並設定了標題唯讀時,新版本可以啟用轉換命令。
  • 修復了取代運算式未正確解析 \x{hhhhh} 值的錯誤。
  • 修復了 editor.QueryStatusByID(EEID_TOOLBAR1 + n) 無法正常工作的錯誤。
  • 修復了 v21.6 中的某個篩選條件可能導致 EmEditor 崩潰的錯誤。
  • 修復了 v21.6 中抽出取代可能沒有抽出一行中的所有符合項的錯誤。
  • 修復了使用者報告的問題(1, 2)。

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

EmEditor v21.6.1 發布!

我們發布了 EmEditor v21.6.1。

從 v21.6.0 進行的更新包括:

  • 修復了與組態屬性的字元檢查頁面中的腳本/一般類別選取相關的錯誤。
  • 修復了與狀態列消息相關的錯誤。
  • 即使進階篩選處於活動狀態,新版本也不會將篩選工具列的篩選方塊設為唯讀。
  • 修復了下劃線顏色未儲存到組態屬性的顯示頁面的主題中的錯誤。
  • 通過優化程式碼減小了程式大小。
  • 修復了 v21.6 上的某個搜索顏色問題。
  • 修復了對大檔案執行轉置命令可能出現的錯誤行為。
  • 修復了儲存非常大的檔案後可能立即出現「操作檔案時發生嚴重錯誤」消息的問題。
  • 修復了在邏輯處理器數量為 1 的機器上儲存非 Unicode 檔案時可能發生的崩潰。
  • 新版本允許您在 Filters集合的 AddAddFindAddReplace 方法中使用 eeExFindLinkFile 標志。

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

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

感謝您使用 EmEditor!

EmEditor v21.6.0 發布(含技術評論)!

今天,我們發布了 EmEditor v21.6.0

以前版本的 EmEditor 允許您可視化指定的字元,但您必須通過字元碼值來指定字元範圍如果您選擇了指定範圍選項。當您感興趣的字元碼值分散在 Unicode 圖表中時,這可能會成為一項乏味的任務。新版本允許您通過 Unicode 腳本Unicode 一般類別來指定字元範圍。例如,如果您只寫拉丁文,最好選擇 拉丁文 (Latn) 和 常用 (Zyyy ) 腳本,並設定警告不在指定範圍的字元選項。您可以將 Unicode 腳本Unicode 一般類別結合使用。例如,您可以設定

"Latn,Zyyy,Ll,Lu"

來表示拉丁文 (Latn) 或 常用 (Zyyy) 腳本和小寫字母 (Ll) 或大寫字母 (Lu )。

為使此功能成為可能,我們更新了 EECommon.dll 庫中包含的 Unicode 數據庫,讓您能通過 Unicode 腳本 和/或 Unicode 一般類別來指定字元範圍。當您選擇字元碼值命令時,新信息也將包含在顯示的對話方塊中。EECommon.dll 庫在請求信息之前不會加載到記憶體中,因此 EmEditor 加載時間不會受到此功能的影響。EECommon.dll 庫最初由 Makoto Emura 開發。

EmEditor v21.1 支持所有在 Emoji 數列Emoji ZWJ 數列中的表情符號數列,但是,如果將來引入新的表情符號數列,它們並不全面,也沒有延展性。新版本的 EmEditor 使用 Unicode Technical Standard #51 – Unicode Emoji 中指定的定義來支持所有可能的表情符號。這意味著這些表情符號字元只要被字型支持就可以正確顯示,並且表情符號周圍的游標移動也是正確的。在進行這些變更時,我們將 Unicode 數據庫更新到了最新版本 (Unicode v14.0.0)。
一位使用者詢問是否可以可以將文字檔案中的各種日期格式轉換為一種日期格式。EmEditor v21.3 支持數字範圍中的日期/時間格式。雖然此功能對於尋找和篩選特定的日期/時間範圍很有用,但如果您需要將它們轉換為一種特定的日期/時間格式,它就沒有用了。新版本把 \D\T 運算式引入到取代運算式語法中。例如,如果您有一個包含各種格式的日期的文字檔案:

3/23/2022
03/23/2022
March 23,2022
Mar 23,2022
23-Mar-2022
2022-03-23
2022年3月23日

如果您想將以上日期轉換為一種格式「2022-03-22」,您可以按 CTRL+H 調出取代對話方塊,選擇數字範圍選項,然後輸入:

尋找:

[1/1/1900 , 1/1/2200 "M/d/yyyy|MM/dd/yyyy|MMMM d,yyyy|MMM d,yyyy|dd-MMM-yyyy|yyyy-MM-dd|yyyy年M月d日" ]

取代為:

\Dyyyy-MM-dd

尋找運算式將在 1/1/19001/1/2200 之間搜索這些格式,並將符合的日期轉換為 yyyy-MM-dd 格式。

在處理取代運算式語法時,我還添加了新的 \Nc\Nd\NC\ND 運算式來規范化字串,用 EmEditor v19.8中介紹的 Unicode 規范化。 當您需要規范化符合特定搜索條件的字元時,這些新運算式很有用。

EmEditor Professional 和 EmEditor Free 支持上述所有功能。

EmEditor Professional v21.6 的主要特點是通過許多簡單的非規則運算式搜索字串顯著提高了進階篩選多項尋找的速度。一位使用者詢問是否是否可以在檔案中搜索 2500 萬個電話號碼。這在 EmEditor 的早期版本中並不容易,因為當指定超過數千個搜索字串時它變得非常慢。我針對這種情況提出了一種新算法,並對程式碼進行了優化。現在 EmEditor 可以同時接受 2500 萬個搜索字串。在我進行此優化的同時,我還使進階篩選批次尋找/取代對話方塊能夠接受連結檔案。連結檔案可以包含多個由換行符分隔的搜索字串。您可以將連結檔案從檔案總管拖放到 進階篩選批量尋找/取代對話方塊的清單方塊中。您也可以將連結檔案拖放到篩選工具列上的篩選方塊以立即啟動進階篩選。連結檔案可以更輕松地維護一組搜索字串並將變更立即應用到進階篩選多項尋找中。由於 EmEditor 在進行搜索之前會在內部對搜索字串進行排序(按長度和字母順序),因此您可以通過對連結檔案進行預先排序來提高速度。如果您決定對連結檔案進行預先排序,請在自訂對話方塊中的排序頁面上選擇快速二進位比較穩定排序選項。如果您不符合進階篩選上的大小寫,則應選擇忽略大小寫選項。打開一個連結檔案,先選擇按字母升序排序,然後選擇按文字長度從短到長排序。對連結檔案進行預先排序不會改變搜索結果,但會提高搜索或篩選的速度。

此外,篩選工具列上的抽出全部按鈕現在是一個下拉按鈕,單擊該按鈕將顯示一個功能表,您可以在其中選擇抽出所有行抽出符合字串命令。如果多個字串符合,抽出符合字串命令將每行僅抽出一個字串。

我還用與進階篩選命令類似的算法優化了合併 CSV 命令的速度,特別是當 … 包含 …… 以 … 開始… 以 … 結尾條件被選中時。

一位使用者請求了一個新選項,即自訂對話方塊中的狀態頁面上的選擇模式項。如果勾選了此選項,則狀態列會在垂直選擇模式處於活動狀態時顯示「垂直」,在行選擇模式處於活動狀態時顯示「」。

一位使用者在啟動 EmEditor 時報告了崩潰,並給我發送了一個崩潰報告檔案。我檢視了崩潰報告,發現由於一個非常大的檔案歷史記錄而使 EmEditor 因記憶體不足的情況崩潰。該使用者將儲存游標位置選項設定為 30000 天,並在 自訂對話方塊中的歷史記錄頁面上選擇了永不清除書籤選項。這會導致建立一個非常大的檔案歷史記錄。為了防止此類問題的發生,新版本去掉了永不清除書籤核取方塊,並將游標和書籤的儲存時間限制為100天。

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

感謝您使用 EmEditor!
Yutaka Emura

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

此版本還包括以下錯誤/問題修復:

  • 修復了尋找下一個/上一個警告字元/Unicode 命令可能會丟失代理使用者定義字元的錯誤。
  • 修復了如果批次陣列為空,EmEditor 可能在 BatchReplace 方法處崩潰的錯誤。
  • 修復了與版面配置相關的問題。
  • 修復了尋找對話方塊中的 尋找下一個/上一個按鈕不適用於代理字元的問題。
  • 修復了字元間距可能變得不規則的錯誤。
  • 修復了在垂直分割視窗和切換文檔時垂直捲動位置可能位於底部的錯誤。
  • 修復了打開某些 CSV 檔案時出現語法錯誤但單擊檢查語法按鈕會清除所有錯誤的問題。
  • 修復了 v21.5 中的錯誤,其中 EmEditor 可能會在打開網絡檔案時顯示「檔案已被另一個程式變更。是否重新加載變更?」消息方塊。
  • 修復了使用者報告的問題 (1)。

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

EmEditor v21.5.2 發布!

我們發布了 EmEditor v21.5.2。

從 v21.5.1 進行的更新包括:

  • 修復了如果打開警告隱形字元選項,EmEditor 可能會凍結某些表情符號數列的錯誤。
  • 修復了 v21.5 之前的問題,即書籤行可能在執行上/下一行命令時消失。
  • 如果出現規則運算式錯誤,新版本會停止多檔尋找
  • 變更了左移一個單字命令在單字後跟有空格時的行為。
  • 調整了在換行時編碼/解碼所選內容命令後的垂直捲動位置。
  • 修復了 EmEditor 在某些電腦上異步運行時無法在 alert()、confirm()、prompt() 方法處停止巨集的問題。
  • 修復了使用者報告的問題(1)。
  • 修復了打開 XML 檔案時可能發生的崩潰(讀取檔案時避免了語法檢查)。
  • 支持更多 Emoji ZWJ 數列,並修復字元檢查的行為。
  • 修復了在粘滯垂直模式尋找/取代對話方塊中勾選僅搜索選區選項的問題,即使只有選取一行。

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

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

感謝您使用 EmEditor!

EmEditor v21.5.1 發布!

我們發布了 EmEditor v21.5.1。

從 v21.5.0 進行的更新包括:

  • 修復了 EmEditor 可能在 尋找下一個警告/Unicode 字元命令上崩潰的錯誤。
  • 修復了使用者報告的問題(12)。

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

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

感謝您使用 EmEditor!

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

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

使用 Unicode 的最大優勢是您可以在文檔中包含您想要的任何字元。缺點是它可以包含某些不需要的字元。這些不需要的字元可能包括隱形字元,例如U+200B(零寬度空格)和控制字元,例如U+0081。嘗試複製以下文字並將其貼上到 Notepad 或其他文字編輯器中。

"​" 隱形字元 (U+200B)
"" 控制字元 (U+0081)

由於這些字元在 Notepad 和許多其他文字編輯器中通常會變得不可見,因此如果無意使用它們可能會造成安全問題。包含隱形字元的不受信任的源程式碼可能包含隱藏的後門。例如您從 StackOverflow 等程式碼共享網站複製源程式碼並將其貼上到您的文字編輯器中,您要確保源程式碼沒有那些不需要的字元。 另一個範例是您可能正在編輯包含使用者輸入文字數據的數據檔案。由於使用者可以輸入任何文字數據,因此文字可能包含隱形或控制字元,需要在解析之前對其進行清理。如果文字編輯器無法顯示這些字元,則很難找到這些字元。

v21.5 的新功能在這些情況下變得有用。v21.5 可以可視化這些隱形和控制字元。雖然您可以將此功能與預設設定一起使用,但您可以選擇自訂要警告的字元或要批準的字元。如果您要編輯僅包含某些字元類型(例如英文字母、數字和一些符號)的數據檔案,您可能希望將這些字元定義為已批準的字元。您可以將 EmEditor 設定為僅警告指定字元範圍內的字元,或僅警告指定字元範圍之外的字元。此外,您可以在儲存文檔時讓 EmEditor 自動檢查那些不需要的字元。EmEditor Professional 和 EmEditor Free 都支持此功能。

v21.5 的另一個新功能是支持 EditorConfig。如果您需要團隊工作,但團隊中的每個成員都使用不同的文字編輯器,那么團隊可以建立 .editorconfig 檔案來統一定義編碼樣式,例如縮排樣式、換行符和檔案編碼。由於 v21.5 符合 EditorConfig 規范,您無需手動變更 EmEditor 選項以符合團隊項目設定,只要選項設定在 .editorconfig 檔案中即可。

例如,如果您的團隊希望您使用 LF 作為換行符並使用 4 的縮排大小,您的團隊可以在同一(或父)資料夾中建立一個 .editorconfig 檔案,其中包含以下行:

[*.txt]
end_of_line = lf
indent_size = 4

所有支持 EditorConfig 的文字編輯器,包括 EmEditor v21.5,都能尋找到該檔案,並為指定的檔案類型自動設定選項。

即使您不需要團隊合作,此功能也很有用。例如,如果您希望「a.txt」和「b.txt」檔案不換行顯示,但如果您希望其他文字檔案有換行,您可以建立一個包含以下行的 .editorconfig 檔案:

[{a,b}.txt]
max_line_length = off

這個功能讓您能避免在 EmEditor 中為簡單選項建立新組態。

雖然我優化了程式碼以提高速度,但 EditorConfig 支持會減慢打開檔案的速度,尤其是當您從慢速磁碟機或網絡打開檔案時。在這種情況下,您可以通過清除自訂對話方塊中編輯頁面上的使用 .editorconfig 選項來關閉該選項。EmEditor Professional 和 EmEditor Free 都支持 EditorConfig 功能,但使用 .editorconfig 選項僅在 EmEditor Professional 上可用(EmEditor Free 始終啟用該功能)。

由於我們支持 EditorConfiginsert_final_newline 屬性 ,我們還在儲存詳細信息對話方塊中添加了確保每個檔案末尾都有換行符選項。 EmEditor Professional 和 EmEditor Free 都支持此功能。

一位客戶詢問他是否可以在自己的巨集中使用合計巨集在狀態列上顯示所選數字的總和。Selection 對象的新 SumAverage 屬性讓您可以計算所選數字的總和及平均值。由於這些屬性工作得更快,原本包含的 合計 (Sum.jsee) 巨集被重寫為使用 Sum 屬性。此功能僅支持在 EmEditor Professional 上使用。

最後,希望您喜歡 EmEditor,無論您使用的是專業版還是免費版。如果您有任何問題、功能請求或將來的任何想法,請聯繫我們發帖到論壇中。我也歡迎您撰寫評論(您可以到說明功能表上選擇撰寫評論命令),我會定期閱讀它們。(您可能需要先下載市集應用版本,然後才能寫評論。)

感謝您使用 EmEditor!
Yutaka Emura

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

此版本還包括以下錯誤/問題修復:

  • 修復了 v21.4 之前的問題,如果在特定條件下存在很長的路徑,多檔尋找命令可能無法正常工作。
  • 修復了 v21.4 之前的問題,如果勾選了計算常用字串選項,尋找沒有選擇符合大小寫可能會失敗的問題。
  • 修復了 v21.4.1 的問題,即使用搜索群組中所有文檔選項進行規則運算式搜索可能會失敗。
  • 修復了水平分割視窗時的水平捲軸問題。
  • 修復了與向上捲動時滑鼠選取相關的 v21.4 之前的問題。
  • 修復了右鍵單擊工具列時可能發生崩潰的問題。
  • 修復了使用者報告的問題(12)。

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