Windows 用的極簡文字編輯器。單一 exe,為百萬字中文長文設計:開檔、捲動、編輯都只處理看得到的部分。
cargo build --release產出 target/release/mini_editor.exe,單一檔案即可執行。
| 區域 | 內容 |
|---|---|
| 上 | 最小化 / 最大化 / 關閉(SVG 圖示) |
| 中 | 文字編輯區 |
| 下 | 字數統計、編碼、換行格式、語法 |
| 鍵 | 功能 |
|---|---|
Ctrl+O / Ctrl+S / Ctrl+Shift+S / Ctrl+N |
開啟 / 儲存 / 另存 / 新檔 |
Ctrl+Z / Ctrl+Y(或 Ctrl+Shift+Z) |
復原 / 重做 |
Ctrl+X / Ctrl+C / Ctrl+V / Ctrl+A |
剪下 / 複製 / 貼上 / 全選 |
Ctrl+F / Ctrl+H / Ctrl+G |
尋找 / 取代 / 跳至行 |
Ctrl+↓ / Ctrl+↑(也可用 F3 / Shift+F3) |
找下一個 / 上一個 |
Ctrl + / - / 0 |
字級放大 / 縮小 / 回預設 |
Alt+Z |
自動換行開關 |
Ctrl+Home / Ctrl+End |
跳到文件開頭 / 結尾 |
Esc |
關閉尋找列 / 取消選取 |
尋找列開著時:
| 鍵 | 功能 |
|---|---|
Enter |
找下一個(取代模式是取代並找下一個) |
Shift+Enter |
找上一個 |
| 滑鼠點擊 | 取代模式下點哪一格就切到哪一格 |
Ctrl+Enter |
全部取代 |
Tab |
在「尋找」與「取代為」之間切換 |
Ctrl+R / Ctrl+I / Ctrl+W |
切換 regex / 區分大小寫 / 全字比對 |
取代字串支援 $1…$9 群組參照,$$ 表示一個錢字號。
UI 上沒有任何設定介面,全部寫在 TOML 裡。找設定檔的順序:
- exe 旁邊的
mini_editor.toml(隨身碟用) %LOCALAPPDATA%\mini_editor\config.toml(不存在就自動產生一份預設值)
可調字體、行高、前景/背景/各種語法著色顏色、自動暫存間隔、編碼偵測地區提示。 設定檔壞掉不會讓程式開不起來,會退回預設值並在資訊欄提示。
字級用 Ctrl +/-/0 調整,停手 2 秒後自動寫回設定檔的 [font] size。
視窗大小與最近 10 個開過的檔案記在 %LOCALAPPDATA%\mini_editor\session.toml,再次開啟同一個檔案時一併還原。
- 停手約 2 秒後寫一次;連續打字時最長 30 秒一定寫一次;沒改就不寫。
- 主執行緒只做一次
rope.clone()(結構共享)就把工作交給背景執行緒,不等它寫完。 - 寫到
%LOCALAPPDATA%\mini_editor\recovery\,不碰原檔、不寫在原檔旁邊。 - 原子寫入:先寫暫存檔再改名。
- 一併記下原檔路徑、編碼、換行格式、游標位置。
- 正常儲存或關閉時刪除;下次啟動若發現還原檔會詢問是否還原。
- 只排版看得到的部分。
- 長行要能拆成小塊。
- 著色分兩層。