後現代的vim
大部分資工系的人應該都知道vim,並對它產生畏懼,因為它的快速鍵十分複雜,還有分不同的模式,第一次使用的人甚至不知道怎麽打字怎麽保存退出。
儘管如此,因為複雜的快速鍵,用它編寫東西時可以不使用滑鼠只用鍵盤就完成所有事。
所以我覺得對效率有要求,想專注於寫東西上可以去學習vim。
排除掉學習難度,vim依然有缺陷,首先是它十分之老,在1991年由布拉姆·莫勒納爾發佈,其次是它對於大檔案和行長很長的檔案讀取很慢,對自己的vimscript處裡也很慢。
時間來到2014年,neovim出現了,它是vim的一個重構版本,可以和vim的設定檔相兼容,支援非同步載入外掛程式,並且可以使用任意語言編寫外掛程式,雖然一般是使用lua語言編寫。
雖然neovim更加現代,但是學習曲線和配置依然十分複雜,于是便來到了本篇的主角helix。
helix自稱自己是後現代文字編輯器,它是從vim中吸取經驗,靈感來自於kakoune的編輯器,使用rust編寫的文字編輯器。
它的特色是開箱即用,內建LSP和tree-sitter,支持多指針編輯,自帶許多主題,如果沒有自己的快速鍵習慣配置檔只需要一行切換自己喜歡的主題。是一個十分現代的文字編輯器。
它和vim一樣有許多快速鍵,一樣有不同模式,但他們還是有決定性的不同,那就是編輯邏輯不同。vim是先做再選擇,helix是先選擇再做。
比如要刪除"Hello World"中的World,vim是先按d(刪除)再按b(向左選一個單字),而helix是先按b再按d,對於vim老手應該會十分彆扭,但是對於新手則能大大減少失誤。
很可惜的是helix目前並不像vim和neovim一樣支援外掛,但是現在的功能就已經能滿足大部分使用場景了。
雖然helix依然要學習快速鍵和模式,但是相較於vim和neovim還要學習如何配置來的更加簡單,不過想讓vim變成IDE(整合開發環境),那建議去學習使用neovim,neovim擁有十分龐大的外掛生態,如果只是想要學習一個好用的編輯器來寫程式等等,helix是一個更簡單快速的選擇。