sim editor · Rust · Linux 與 macOS
新世代 Vim。它把隱藏的東西顯示出來。
sim 是新世代 Vim:以 Rust 從零寫成,保留了 Vim 的模式編輯與核心按鍵。
它不讀取 modeline,不載入外掛,不開啟網路連線,並把平常隱藏的東西顯示出來:不可見字元、編輯器之外的寫入、會執行程式碼的儲存庫。
沒有外掛。沒有 modeline。沒有網路。
免費開源(MIT OR Apache-2.0)。使用 Homebrew 安裝,或從原始碼建置。 發行說明: v0.2.0

一條規則:把隱藏的東西顯示出來
多數針對編輯器的攻擊之所以奏效,是因為編輯器把檔案顯示成了它並不是的樣子。sim 的外觀(depth、霧化、紅綠差異、洋紅色警示徽章)只為一件事而存在:讓隱藏的東西看得見。色彩遵循固定的規則,所以同一種顏色永遠代表同一件事。
每種顏色的意義
- 灰色中性灰色與字重承載結構:內文、數字、圖示、邊框。
- 藍色唯一的強調色代表「就是這裡,請操作」:目前的模式、所在的分頁、搜尋比對、連結。
- 綠、琥珀、紅綠色、琥珀色與紅色只代表變更,別無他意。
- 洋紅色洋紅色只代表被隱藏或有危險的東西:沒有以原貌顯示的字元,以及為了安全而跳過的 git。
快。靠實測,不靠宣稱。
在專案自己的基準測試中(release 建置、100,000 行的檔案、面板開啟、語法上色開啟),單次按鍵在 p99 下耗時不到 1 ms。在有 100,000 個檔案的儲存庫中,第一個畫面會在讀取檔案清單之前就畫出來:實測為 1.8 至 8.7 ms。
由專案在 AMD Ryzen 9 9950X 上實測(見其規格中的 SPEED-1、SPEED-2)。你的機器會有所不同。



