關於 sim 的常見問題
簡短的回答。每則都連結到講得更深入的頁面。
- sim 是什麼?
sim(也稱 sim editor)是新世代 Vim:一款以 Rust 從零寫成的終端機編輯器,保留了 Vim 的模式編輯與核心按鍵,並把平常被隱藏的東西顯示出來:不可見字元與雙向字元、編輯器之外的寫入、與 git HEAD 的差異,以及設定可能執行指令的儲存庫。可執行檔是
sim;套件名稱是sim-editor。- sim 是 Vim 的 fork 嗎?
不是。sim 不是 fork,而是一款以 Rust 從零寫成的新 Vim,保留了 Vim 的模式編輯與核心按鍵(移動指令、運算子、文字物件、計數、
.、視覺模式、:s與範圍)。它並非完全相容於 Vim:沒有 Vim script,沒有外掛,沒有設定檔,目前只有一個暫存器。Vim 的暫存器與巨集在規劃中。- sim 和 Neovim、Helix 有什麼不同?
Neovim 與 Helix 是成熟的編輯器,內建語言伺服器用戶端,Neovim 還能以 Lua 外掛擴充。sim 更小,以可擴充性換取固定的行為:沒有外掛,沒有設定檔,沒有 modeline,並且對被隱藏的東西給出看得見的標記。比較頁面為每一項關於其他編輯器的說法都引用了第一手來源。
- sim 能保護我不受一切威脅嗎?
不能。sim 不是沙盒:它以你的權限執行。它會顯示隱藏字元,不會執行檔案與儲存庫要求它執行的程式碼,也不會遺失你的文字。它不會偵測其他文字中外觀相似的字母。它的各項說法來自專案自己的規格與測試,而不是獨立稽核。
- sim 會讀取 modeline 或專案設定嗎?
不會。設定與指令絕不會從檔案內容中讀取,也沒有可從儲存庫載入的設定檔或外掛。sim 只記住你選擇的外觀、圖示與 Markdown 檢視。
- sim 支援語言伺服器嗎?
還不支援。計畫提供一個伺服器在沙盒中執行的語言伺服器用戶端。目前 sim 已有語法上色、檔案樹、模糊尋找檔案與即時文字搜尋。
- 如何安裝 sim?
使用 Homebrew 安裝,或從原始碼建置。從原始碼建置需要 Rust 1.88 或更新版本。AUR和crates.io 的套件即將推出。
- sim 支援哪些平台與終端機?
Linux 與 macOS,任何終端機皆可。當終端機支援時,會使用色彩、kitty 鍵盤協定與 OSC 52(Ghostty、kitty、WezTerm、tmux)。圖示需要 Nerd Font,可用
zi關閉。- sim 快嗎?
在專案自己的基準測試中(release 建置、100,000 行的檔案、面板開啟、語法上色開啟),單次按鍵在 p99 下耗時不到 1 ms。在有 100,000 個檔案的儲存庫中,第一個畫面在 1.8 至 8.7 ms 內畫出(實測),而需求是 20 ms。這些數字來自專案規格與一台機器(AMD Ryzen 9 9950X);你的機器會有所不同。
- sim 能處理日文與其他 CJK 文字嗎?
能。寬字元佔兩欄,文章依日文禁則(kinsoku)規則換行,依詞移動時會在文字種類改變處切開 CJK 文字,開著輸入法(IME)時,全形按鍵也能當作指令使用。
- sim 會把資料傳送到別處嗎?
sim 自己不會開啟任何網路連線,它啟動的 git 也經過設定,無法執行 fetch。本網站不設定 Cookie,也不載入第三方指令碼或字型。
- 授權條款是什麼?
sim 採用 MIT OR Apache-2.0 授權,可任選其一。著作權人是 EFG Technologies。
- 名字是怎麼來的?
sim 是「Secure vIM」的縮寫:一款以安全為目標打造的 Vim。由於單獨的「sim」在搜尋中有歧義,本站在它旁邊寫上「sim editor」或「新世代 Vim」。