Skip to content

Latest commit

 

History

4 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

mini_editor

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 裡。找設定檔的順序:

  1. exe 旁邊的 mini_editor.toml(隨身碟用)
  2. %LOCALAPPDATA%\mini_editor\config.toml(不存在就自動產生一份預設值)

可調字體、行高、前景/背景/各種語法著色顏色、自動暫存間隔、編碼偵測地區提示。 設定檔壞掉不會讓程式開不起來,會退回預設值並在資訊欄提示。

字級用 Ctrl +/-/0 調整,停手 2 秒後自動寫回設定檔的 [font] size。

最近開過的檔案

視窗大小與最近 10 個開過的檔案記在 %LOCALAPPDATA%\mini_editor\session.toml,再次開啟同一個檔案時一併還原。

自動暫存與當機還原

  • 停手約 2 秒後寫一次;連續打字時最長 30 秒一定寫一次;沒改就不寫。
  • 主執行緒只做一次 rope.clone()(結構共享)就把工作交給背景執行緒,不等它寫完。
  • 寫到 %LOCALAPPDATA%\mini_editor\recovery\,不碰原檔、不寫在原檔旁邊。
  • 原子寫入:先寫暫存檔再改名。
  • 一併記下原檔路徑、編碼、換行格式、游標位置。
  • 正常儲存或關閉時刪除;下次啟動若發現還原檔會詢問是否還原。

效能設計

  • 只排版看得到的部分。
  • 長行要能拆成小塊。
  • 著色分兩層。

About

專為超大型文字檔設計,提供流暢的瀏覽與編輯體驗。

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages