Helix
後現代模態文字編輯器
軟體分類 生產力 / 程式設計
軟體標籤
rated-1Web page editingAutomation toolsFrontPage
開發廠商 Helix Team
產品說明
Helix 是一款用 Rust 語言從頭打造的現代化終端機文字編輯器。如果你曾經想學習 Vim 或 Neovim 來提升開發效率,卻被繁瑣的設定檔(Config)和外掛管理(Plugin Management)勸退,那麼 Helix 就是為你而生的「後現代」解答。
不同於 Vim 需要安裝大量外掛才能獲得現代化的開發體驗,Helix 主打**「開箱即用」**。它核心內建了 Tree-sitter(提供極致精準的語法高亮)以及 LSP(Language Server Protocol,提供程式碼自動補全、跳轉定義與錯誤提示)。這意味著你安裝完 Helix 的瞬間,就已經擁有了一個功能完整的 IDE,無需編寫任何設定檔即可開始寫 Rust、Python、Go 或 TypeScript。
核心特色:
- Selection → Action:採用 Kakoune 風格的操作邏輯(先選取,後動作),相比 Vim 的「先動作,後範圍」更符合直覺,且能即時看見選取範圍,大幅降低操作失誤。
- 內建 LSP 支援:無需安裝額外外掛,只要系統中有對應的語言伺服器(如
gopls,pyright),Helix 就會自動啟用補全與診斷功能。 - 多游標編輯:支援強大的多重游標(Multiple Cursors)功能,同時編輯多行程式碼變得輕而易舉。
- 極致效能:基於 Rust 開發,啟動速度極快,即使開啟大型檔案也絲滑流暢。
- 模糊搜尋:內建類似 fzf 的檔案與符號搜尋器,在專案中快速跳轉。
常用指令
Helix 的操作邏輯是「模態(Modal)」的,雖然類似 Vim,但在選取邏輯上有顯著差異。
啟動與基礎操作
# 啟動 Helix
hx
# 開啟當前目錄 (作為專案開啟)
hx .
# 檢查語言伺服器健康狀態
hx --health
| 按鍵 | 功能說明 | 對應動作 |
|---|---|---|
| h / j / k / l | 移動 (Move) | 左 / 下 / 上 / 右 |
| w / b | 單字移動 | 跳至下個字首 (Word) / 上個字首 (Back) |
| x | 選取行 | 選取當前整行 (再按一次選下一行) |
| s | 搜尋選取 (Select) | 在當前的選取範圍內,透過 Regex 篩選出子游標 (多游標神器) |
| Space + f | 檔案搜尋 | 開啟檔案模糊搜尋視窗 (File Picker) |
| Space + b | 緩衝區 (Buffer) | 切換目前開啟的檔案列表 |
| Space + k | 文件 (Hover) | 顯示游標下變數或函式的說明文件 (LSP) |
| g + d | 跳轉 (Go Def) | 跳轉至定義 (Go to Definition) |
| : | 指令模式 | 輸入指令 (如 :w 存檔, :q 離開, :config-open 開啟設定) |
| m | 配對 (Match) | 在括號與區塊間跳轉 (類似 Vim 的 %) |
進階技巧
- 多游標操作範例:
- 按
%選取全文件。 - 按
s進入篩選模式,輸入error。 - 此時所有
error單字都被選取,按c(Change) 即可同時修改所有出現的地方。
- 按
- 主題切換:在執行中輸入
:theme後按Space,即可預覽並切換內建的數十種配色主題(如 Catppuccin, Dracula, Gruvbox)。 - 內建導航:按
g會彈出導航選單,不只可以跳轉行號 (g+ 行號 +g),還能跳到行首 (gh) 或行尾 (gl)。
操作介面
