很抱歉我決定結(jié)束這個系列的內(nèi)容了。原本我打算介紹markdown、orgmode相關(guān)的配置,甚至還打算介紹如何在vim
中使用 emacs
的 org-agenda
來進行日常的任務(wù)管理。但是出于一些原因我打算放棄了。
首先如果將markdown 理解為另一種類似于HTML
的標(biāo)記語言的話,我們在介紹LSP
的時候已經(jīng)介紹過該如何新增新的編程語言的支持,再另外介紹Markdown
的配置就顯得多余了。而且本系列也并不打算事無巨細(xì)的帶領(lǐng)大家從零開始配置一套完整的配置,我僅僅希望通過這一系列的內(nèi)容介紹一下vimscript
或者lua
接口以及vim
的一些特性,讓大家看完之后又能力自行動手弄出一套屬于自己的配置。
至于orgmode
的內(nèi)容,我發(fā)現(xiàn)目前還沒有任何插件能完美的模擬emacs
的orgmode
功能。vim
上的插件也僅僅能做到渲染樣式,語法高亮而已。也就沒有必要單獨介紹了。如果后續(xù)我能掌握 emacs
的話,再來介紹也不遲
總之就是本系列到此結(jié)束了。
一些建議
不知道各位小伙伴在跟著我這一系列文章嘗試自己配置vim
的時候有什么感覺?我當(dāng)初在整理這些配置的時候發(fā)現(xiàn)它越來越像vs code
,甚至最近幾年新推出的LSP
以及 DAP
的一些插件幾乎都是原生的用于 vscode
上的或者從它上面移植過來的。有些主題也是照搬 vscode
的。我們發(fā)現(xiàn)自己費勁心力終于將vim
變成的 vscode
。有沒有覺得在做無用功?既然要將它變成 vscode
那為何不直接使用 vscode
呢?可能有人會說, vscode
對于vim的一些模式和 ex
命令的支持并不好。我想這就是我們使用 vim
的理由,也是vim
比其他編輯器強的地方。
我們僅僅是在使用工具而已,哪個工具好用,哪個工具能幫助我們快速完成工作,那就用哪個。工具本身沒有高低貴賤之分,只有合適與否的差異。作為程序員要擁抱新技術(shù),千萬不要抱著某個技術(shù)某個工具不放。也不要覺得用vim
的比用 vscode
或者其他編輯器的高級,就高人一等。vim自身也在吸收其他技術(shù)不斷的成長,例如它從 vscode
那邊學(xué)來了LSP
和 DAP
。這就有點像武俠小說中的吸功大法,集萬物所長為我所用。
另外一條建議就是千萬不要拿我給出的配置直接來進行使用。這一套配置僅僅是為了教學(xué)使用,很多地方?jīng)]有進行深度定制,并且基本采用白話的寫法,完全不考慮封裝性和程序設(shè)計,另外我也沒有考慮通用性,很多小伙伴評論出現(xiàn)了各種各樣的問題,最后就是它的效率也不算高。我也不希望自己的文章僅僅給各位小伙伴提供了一套配置。我更希望小伙伴們能通過這一系列文章學(xué)到一點東西,從這套配置中衍生出一套適合自己的內(nèi)容。若干年以后,各位小伙伴在對vim
有更深的理解回過頭來看到這套配置時可能發(fā)出這樣的聲音:“這是什么破爛配置,連 xxx 的支持都沒有;有些功能有時候會報錯,我看看把它改好;啟動時間咋這么慢,我能把它優(yōu)化到xx毫秒;現(xiàn)在還在用xx技術(shù)早就落伍了,看我把它改成用xx技術(shù)”。
(我自認(rèn)為本系列最有價值的是開始配置之前,vim相關(guān)特性的介紹)
最后的一條建議就是,如果各位小伙伴未來將長時間使用vim
進行代碼的編寫和日常的開發(fā)。那么我推薦使用一些社區(qū)比較活躍的第三方通用配置,例如我最近在使用的lunarVim
。使用這類的配置有一些好處:
- 不用費力折騰配置,節(jié)約時間
- 學(xué)習(xí)高手的配置,提升自己對編輯器的審美。就像沒學(xué)習(xí)vim之前我一直覺得使用編輯器用鼠標(biāo)選中文本是天經(jīng)地義的事,我習(xí)慣了它,甚至習(xí)慣了用鼠標(biāo)翻頁等操作,完全不知道這樣有多么的浪費時間。通過高手配置可能能使你重新審視自己使用編輯器的習(xí)慣,從而找到一套真正適合自己的高效的文本操作術(shù)。
- 社區(qū)活躍的話,除了問題不用自己死磕,可能有人能幫忙解決
PS: 如果各位覺得我的教程不好或者有些內(nèi)容沒有提到,各位可以去看看lunarVim作者的另一個項目,Neovim-from-scratch
該項目也是從0開始配置vim,并且在油管上有對應(yīng)的教學(xué)視頻。
后面的學(xué)習(xí)
通過本系列的學(xué)習(xí)相信各位小伙伴已經(jīng)有能力能看懂各種第三方配置的代碼,能在此基礎(chǔ)之上衍生出一套屬于自己的配置。甚至能完全拋棄第三方配置獨立弄出一套自己的配置。所以后面我推薦的學(xué)習(xí)路線就是:
- 不斷閱讀vim官方手冊
- 熟練使用某一個第三方配置
- 在熟練的基礎(chǔ)之上根據(jù)自己的習(xí)慣來定制一些只屬于自己的功能
- 形成一套只屬于自己的科學(xué)的、高效的文本操作習(xí)慣
- 根據(jù)這套習(xí)慣嘗試定制自己的配置
- 在其他編輯器中通過一定的配置嘗試復(fù)刻這一套科學(xué)而又高效的操作習(xí)慣
目前我正在第三部分努力。
希望本系列文章能帶領(lǐng)大家真正入門vim
,不會再出現(xiàn)因為覺得難而中途放棄。最后祝愿各位小伙伴在vim的使用中能收獲快樂,并堅持下去!