EmEditor v24.0.0 發布(含技術評論)

今天,我們發布了EmEditor v24.0.0

在上一個版本 v23.1 中,我們介紹了如何通過調用OpenAI的 API 從巨集中使用生成式 AI。通常,將文字用作調用生成式 AI 的參數,這表明文字編輯器與生成式 AI 之間存在高度的關聯。在文字編輯器中編寫文檔時,使用生成式 AI 的目的之一是校對文檔。在這種用例中,您希望輕松比較校對前後的文檔,以便輕松決定保留或丟棄哪些變更部分的文字。在本版本中,我們在比較分割視窗中右鍵單擊變更後的文字時添加了一個「複製到另一個」命令。選擇此選項將變更部分複製到正在比較的另一篇文檔中。如果您想一次性複製文檔中的所有變更,請單擊分割視窗標題部分新增的「全部複製到另一個」按鈕。

比較完成後,您可能希望關閉不必要的文檔,僅保留所需的文檔。在這種情況下,您現在可以通過單擊新增的[X(關閉)]按鈕或按Ctrl+W或Ctrl+F4僅關閉目前的活動窗格中的文檔。

我們進一步開發了庫的ChatOpenAI.jsee巨集範例,並將其預設添加到 EmEditor 中名為AI.jsee的名稱下。通過使用 AI 巨集,您可以對所選文字或整個文檔執行校對、摘要、翻譯、生成圖像或向 AI 提問。第一次運行此巨集時,將提示您輸入 OpenAI API 金鑰。如果您已登錄 OpenAI,則您可以在此處獲取您的秘密 OpenAI API 金鑰。為了將來跳過輸入此金鑰,請設定環境變數OPENAI_API_KEY

在本版本中,我們還回應了許多客戶的請求。

1. Onigmo規則運算式現在支持\Q...\E語法。這種語法允許您在不需要轉義的情況下停用規則運算式元字元。例如,要搜索字串[a.c],傳統的規則運算式需要您使用反斜杠來轉義元字元"[", ".", "]"\[a\.c\]。在新版本中,您只需編寫\Q[a.c]\E,消除了轉義元字元的需求。請註意,Boost的 Regex 已經支持\Q...\E語法已經有一段時間了。

2. 我們在尋找下一個尋找上一個命令中添加了一個選項,僅符合不重疊的字串。例如,如果在字串「AAAAA」中搜索「AA」,最初只有前四個字元「AAAA」會被突出顯示。當您執行尋找下一個(F3)命令時,搜索位置每次移動一個字元,從而使您可以搜索所有「AA」對。通過在進階對話方塊中設定僅在尋找下一個/上一個中尋找非重疊字串核取方塊,使命令操作的方式僅符合不重疊的字串,使最後的「A」未被搜索,從而使突出顯示與搜索位置對齊。

3. 在 EmEditor 中,URI 和電子郵件地址會被突出顯示,我們經常收到抽出僅這些部分的請求。在以前的版本中,可以通過在尋找對話方塊中指定合適的規則運算式並選擇抽出來實現此目的,但是很多客戶不熟悉規則運算式。在本版本中,您可以通過指定選項在抽出常見字串命令中輕松抽出僅 URI 或電子郵件地址。

4. 在 EmEditor 中打開 CSV 時,預設情況下會自動調整分隔符位置。然而,非常長的儲存格可能導致列寬度變得非常寬,使得整個 CSV 難以檢視。在本版本中,我們在自訂對話方塊的CSV 選項頁面中添加了一個最大列寬文字方塊,允許您指定最大列寬度。

5. 在上一個版本中,當 EmEditor 中打開的檔案被另一個應用程式刪除時,EmEditor 開始顯示警告消息。在本版中,您可以選擇是否顯示警告消息。可以在組態屬性檔案頁面通過如果檔案被刪除則提示核取方塊進行指定。

6. 一些客戶報告了在 Windows 11 的最新版本上 EmEditor 的啟動時間較慢。這主要是由於啟動時檢索Windows 剪貼簿歷史記錄。新版本預設情況下已停用此選項,但可以在自訂對話方塊的剪貼簿頁面中啟用。

7. 新版本預設停用切換到不換行選項。

此外,在本版本中,我們顯著優化了命令,例如分割檔案合併檔案增加行縮排減少行縮排,相比 v23.1,速度提高了27到124倍,根據我們的測試

Makoto Emura 在他的博客上宣布的,從這個版本開始,在 EmEditor Professional 上使用超出 EULA(最終使用者許可協議)允許的設備數量時,可能會出現警告消息。為了保持我們更低的許可費用,並確保已購買多個許可證的客戶之間的公平性,請購買足夠的許可證以遵守許可證條款。

解除安裝 EmEditor 會註銷設備,從而允許您在不同設備上安裝。您可以在這裡檢視您註冊的設備。當 v24.0.0 發布時,我們已註銷所有設備,因此舊設備將被註銷。當您使用 EmEditor 時,設備將自動註冊。

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

感謝您使用 EmEditor!
Yutaka Emura

請檢視 EmEditor v24.0 新功能以獲取詳細信息和截圖。

如果您使用桌面安裝版,您可以在說明功能表中選擇檢查更新來下載最新版本。如果該方法失敗,請下載最新版本,然後運行下載的安裝程式。如果您使用桌面可攜式版,您可以前往下載頁面下載最新版本。應用市集版本可以在數天後通過Microsoft Store更新(64位32位)。

EmEditor v23.1.3 發布!

我們發布了 EmEditor v23.1.3。

v23.1.3 包括以下錯誤修復和改進。

  • 修復了一個潛在問題,可能無法儲存非常大檔案的一部分。

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

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

EmEditor v23.1.2 發布!

我們發布了 EmEditor v23.1.2。

v23.1.2 包括以下錯誤修復和改進。

  • 修復了各種問題并提高了穩定性。

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

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

EmEditor v23.1.1 發布!

我們發布了 EmEditor v23.1.1。

v23.1.1 包括以下錯誤修復和改進。

  • 修復了打開的檔案包含無效字元時可能發生崩潰的問題。
  • 修復了在不存在選區的情況下使用帶有 eeFindReplaceSelOnly 旗標的 BatchReplace 方法時出現的意外行為。

此版本還包括開發 v23.1 時的所有錯誤修復

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

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

EmEditor v23.1.0 發布(含技術評論)!

我們發布了 EmEditor v23.1.0

在之前的 v23.0 版本中,我們介紹了如何使用新的網頁瀏覽器和巨集來訪問生成式 AI 的網頁並獲取各種信息和服務。然而,那些有生成式 AI 站點的付費 API 金鑰的使用者可以通過直接調用 API 來獲得更快、更高質量、運行更穩定的服務。為此,我們使用了 JavaScript 中的fetch函數,但由於該函數是異步操作的,因此在巨集結束之前可能無法獲取到函數的返回值。實際上,即使在 v23.0 中,如果顯示了 EmEditor 內置的網頁瀏覽器,也可以使用此方法,但存在如果不顯示網頁瀏覽器則無法使用異步函數(async)的問題。在新版本 v23.1 中,通過使用 KeepRunning 屬性,現在可以等待異步函數完成而不結束巨集(僅限 EmEditor Professional)。 在調用異步函數之前,請指定 KeepRunning 屬性,如下所示。


shell.KeepRunning = true;

這使巨集保持運行,讓您能獲取異步函數的返回值。要在獲得異步函數的返回值後結束巨集,可以指定如下:


shell.KeepRunning = false;

這相當於等待異步函數完成時的 Quit(),會立即結束巨集。下面是一個巨集的範例,其中使用 fetch 函數來利用 OpenAI API。要運行此巨集,您需要將 {your-API-key} 取代為您的 API 金鑰。當您運行以下巨集時,它會發送問題「你好嗎?」 到 OpenAI API 並在匯出欄中顯示答案。


#language="v8"

const apiKey = "{your-API-key}";

/**
* Sends prompt to OpenAI and returns the response.
* Docs: https://platform.openai.com/docs/guides/text-generation/chat-completions-api?lang=curl
* @param {string} endpoint URL for request
* @param {string} apiKey API key
* @param {string} messageContent The prompt
* @returns {string} The text content of the response
*/
async function callOpenAI(endpoint, apiKey, messageContent) {
const response = await fetch(
endpoint,
{
method: "POST",
headers: {
"Authorization": `Bearer ${apiKey}`,
"content-type": "application/json",
},
body: JSON.stringify({
"model": "gpt-3.5-turbo",
"messages": [
{
"role": "user",
"content": messageContent,
}
],
}),
}
);
if (!response.ok) {
alert(await response.text());
Quit();
}

const responseObj = await response.json();
if (responseObj.choices.length == 0) {
alert("choices length is 0");
Quit();
}

// Get content of first choice
return responseObj.choices.pop().message.content;
}

async function main() {
const endpoint = "https://api.openai.com/v1/chat/completions";
const sPrompt = "How are you?";
shell.KeepRunning = true;
const response = await callOpenAI(endpoint, apiKey, sPrompt);
OutputBar.writeln( response );
OutputBar.Visible = true;
shell.KeepRunning = false;
}
main();

CharOpenAI.jsee 巨集範例進一步延伸了如何運用 OpenAI API。 這個巨集能通過顯示一個快顯功能表,讓使用者對所選文字或整個文檔提出一系列的常用問題(例如,「校對」、「總結」、「尋找」、「翻譯」…)。選擇要提問的問題後,EmEditor 會將問題發送到 OpenAI API 並在匯出欄中顯示答案。

實際上,我在撰寫此文章時使用了 CharOpenAI.jsee 巨集進行翻譯和校對。通過將生成式人工智能與文字編輯器相結合,我已經能夠顯著提高我的工作效率。

v23.1 的另一個主要變化是在處理大檔案時的速度提高。在 v23.0 中,行的變更是存儲在記憶體中,而不是臨時檔案中,以便更快地運行。但是,在記憶體有限的系統中,這可能會由於系統記憶體不足而導致速度緩慢甚至崩潰。在 v23.1 中,對記憶體相關算法進行了修改,以更高效地運行。此外,當虛擬記憶體不足時,EmEditor 可以使用臨時檔案來存儲數據。使用者不再需要擔心虛擬記憶體的大小,並且因記憶體不足而導致崩潰的頻率也顯著降低。另外,我們改進了與記憶體相關的程式碼,並且使用了多執行緒SIMD 指令集。這使得在編輯大檔案(包括 CSV 檔案)時,v23.1 的速度比 v23.0 提高了 1.51 至 41.2 倍

說明功能現在預設使用外部瀏覽器,而不是 EmEditor 的內置網頁瀏覽器,類似於 v22.5 及更早版本。此外,在自訂對話方塊中添加了說明頁面,讓您能變更與說明相關的設定。

最後,Makoto Emura 添加了完成清單功能。要使用此功能,必須在組態屬性的語言伺服器頁面中啟用語言伺服器協議,並且還必須啟用顯示完成清單選項(僅限 EmEditor Professional)。目前,只有 JavaScript 支持此功能。

希望您喜歡 EmEditor,無論您使用的是 Professional 還是 Free。如果您有任何問題、功能請求或想法,請聯繫我們到論壇中留言

感謝您使用 EmEditor!br> — Yutaka Emura

詳細信息和截圖,請參閱 EmEditor v23.1 新增功能

此發布還包括了 在開發 v23.1 時的 bug 修復

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

EmEditor v23.0.5 發布!

我們發布了 EmEditor v23.0.5。

今天,我們發布了 EmEditor v23.0.5。

v23.0.5 包括以下錯誤修復和改進。

  • 修復了在狀態列上顯示「游標處的字元程式碼」時打開 CSV 檔案可能發生的崩潰的問題。
  • 修復了在運行 CSV 驗證時在捲軸上顯示小地圖時可能發生崩潰的問題。
  • 修復了在垂直選擇模式下停用多選區編輯時縮排命令可能發生崩潰的問題。
  • 修復了 CommitList 外掛程式上使用 Unicode 路徑可能發生崩潰的問題。
  • 修復了說明上的各種問題 (1)。

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

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

感謝您使用 EmEditor!

EmEditor v23.0.4 發布!

我們發布了 EmEditor v23.0.4。

今天,我們發布了 EmEditor v23.0.4。

v23.0.4 包括以下錯誤修復和改進。

  • 新版本在隱藏網頁瀏覽器時完全關閉它。
  • 解決了在不支援 SSE4.2 的舊 CPU 上運行時發生崩潰的問題(例如 2006 年發布的 Intel Core 2 Duo)。該崩潰是由於 Visual Studio v17.8 中的錯誤造成的。
  • 修復了巨集功能表中的尋找關鍵字(說明)命令。
  • 修復了選擇多個儲存格、按 F2 或 Enter 鍵並鍵入會將儲存格內容變更為同一字串的問題。
  • 修復了在 CSV 儲存格編輯模式下按 ESC 並不總是重設儲存格的問題。
  • 修復了使用某些選項時「合併列」命令可能發生崩潰的問題。
  • 修復了在 CSV 語法檢查期間運行「分割檔案」命令時可能出現的崩潰問題。
  • 修復了使用語言伺服器協議顯示停留工具提示時可能發生的崩潰。

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

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

感謝您使用 EmEditor!

EmEditor v23.0.3 發布!

我們發布了 EmEditor v23.0.3。

今天,我們發布了 EmEditor v23.0.3。

v23.0.3 包括以下錯誤修復和改進。

  • 修復了以下問題:如果從組態屬性的「檔案」頁面的「被其他程式變更時」下拉清單中選擇「保持鎖定」,EmEditor 可能無法儲存工作區、換行或顯示大綱。
  • 修復了各種崩潰問題。

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

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

感謝您使用 EmEditor!

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