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

韓國 CIO (IDG) 首爾采訪文章發表!

專訪 | 你知道快速、大容量的編輯器 EmEditor 嗎?··· CEO Yutaka Emura,擁有 40 年經驗的軟體開發者(Google 翻譯)

原文:인터뷰 | 빠른 대용량 편집기 ‘엠에디터’를 아시나요? ··· 40년 경력의 개발자 에무라 유타카 대표

韓國 CNET 首爾專訪文章發表!

【專訪】Emurasoft CEO Yutaka Emura,「EmEditor,世界上最快的專業軟體」(Google 翻譯)

原版:[인터뷰] 에무라 유타카 에무라소프트 대표 “엠에디터(EmEditor), 세계에서 가장 빠른 전문가용 SW”

處理大檔案的文字編輯器之速度比較

我們於 2009 年 4 月發表了文字編輯器之速度比較。然而,自那以來,已過了許多年,大部分文字編輯器都有了重大更新和改進。因此,我們決定再次進行速度測試。

在這一輪測試中,我們選擇了 7 個以支持超大檔案而聞名的文字編輯器,其中包括 EmEditor。 我們按不同的操作類別對這些編輯器進行了速度測評:打開檔案搜尋取代排序儲存以及多檔尋找。測試結果表明,EmEditor 在所有測試類別中的表現均優於其他編輯器 2 至 187 倍

詳細結果請看最新的文字編輯器之速度比較(英語,PDF)。

免責聲明:我們盡可能準確地測試了所有應用程式;但是,所有速度都取決於測試的電腦、檔案和其他因素。所有速度以及失敗的測試(包括崩潰、不完整和部分結果)可能會在未來的應用程式版本中得到改善或解決。我們建議您親自安裝並比較這些應用程式。在決定選擇哪個應用程式時,還應考慮其他因素,包括功能集、穩定性、可用性、經濟性和界面設計。

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。 我們的家人和員工依賴於 EmEditor 的銷售。 因此,我們將於 2024 年 8 月 28 日結束永久授權的銷售。 2024 年 8 月 28 日之後,我們將不再出售永久授權。 如果您計劃長期使用 EmEditor Professional,您可以現在購買永久授權來節省未來的開支。 我們還將在 2023 年 8 月 30 日將永久授權的價格從目前的單個授權 260 美元提高到 380 美元。 批量購買的優惠折扣也將相應調整。

年訂閱

我們會在 2024 年將更新價格從第一年價格的 50% 提高到 75% 如果您有年訂閱,則可以在 2024 年 8 月 28 日之前按目前的更新價格(50%)續訂,而無需等到到期日期。 只要您之前購買的訂閱超過 30 天,您就可以續訂,到期日期會自動延長 1 年。如果您想購買多年續訂,請聯繫我們,我們會給您發送一個購買連結。 如果您通過經銷商購買了訂閱,請聯繫您的經銷商購買多年續訂。

另請參閱如何計算授權數量

我們將繼續開發 EmEditor 並為我們的客戶提供技術支持。

感謝您使用 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 位)。