首先我們來說說關於 vim
的事。
vim
已經有超過 20 年 的歷史了,當中包含了許多繁雜的代碼及提交,而當中 vim
的作者 Bram Moolenaar 也很有責任感的對每個合併請求進行 code review,確保 vim
的品質穩定。
但隨著資訊產業的蓬勃發展,又因為 Bram Moolenaar 每次都要審慎的評估後才推出新的版本,vim
漸漸的無法與時俱進。
維護 vim
團隊的成員們眼看著自己的產品慢慢的無法跟上時代的腳步了,也向 Bram Moolenaar 提出諫言,經過一番波折後分道揚鑣,也因此競爭出了跨時代的產品 — Vim 8
& NeoVim
當然 vim 8
與 NeoVim
都是從原先 vim
的核心 fork 出來的。
...
以上的故事都是參考網路上的文章而寫的概要,如果有任何勘誤還請各位指教~
因為在下在轉換跑道的時候順道切換了工作的語言 (php
-> python
),寫作時並不能像寫熟悉的語言一樣一字不差的把函數或是語法結構打出來,所以就希望 vim
跟 IDE 一樣,按幾下 tab
就幫我打好了 (偉哉 IDE)!
於是我就開始找了 vim
許許多多自動提示的引擎,找來找去卻發現怎麼樣都安裝不好 vim 8
的 (雖然可能是我的問題啦 ...),無意間又看到一些文章提及 NeoVim
,想說也沒有什麼進展不然就來試試看吧~
這邊也推薦一個網站:Hacker Noon,當中有許多的文章很直得細細品嚐~
那時候選了一款名為 coc
的自動提示引擎 (之後也會為大家介紹),結果就一試成主顧了!
不過還是外加了自己的一些 vim script
才完成了自己最滿意的樣子~
當然除了上面所說的自動提示引擎,NeoVim
也實現了兩個有趣的功能,分別是異步執行以及終端機!!!
之前在 vim 8
非得要按下存檔,我的套件才會幫我檢查語法、git
狀態等等的這些動作,原因是它並不支援異步執行 (Asynchornize Execution),換了 NeoVim
之後,我甚至可以一直在 Normal Mode
底下工作,直到寫作完一次存檔就可以了!(不過 vim 8
似乎也解決了這樣的問題)
至於終端機,個人是覺得沒那麼的實用,但就是很潮啊!只要在 Command-line Mode
輸入 terminal
就可以打開終端機了~
以上就是對於 NeoVim
的簡單介紹,也是為之後幾天要分享我的環境鋪路,趕快入坑這樣強大的工具吧!