W3Cschool
恭喜您成為首批注冊用戶
獲得88經(jīng)驗值獎勵
在前四十來章中,我們講解了許多基礎(chǔ)方面的內(nèi)容。 在本書的最后部分,我們將嘗試從零開始為一門語言創(chuàng)造Vim插件。
這不是個適合懦夫的游戲。這將需要你竭盡全力。
如果你現(xiàn)在就想退出,那確實也不壞!你已經(jīng)學(xué)到了如何在~/.vimrc
里改善你的生活, 還有如果修復(fù)別人的插件里的bugs。
有"這就夠了,我不想虛擲光陰于創(chuàng)造一個我將不會使用的插件"這種想法并不可恥。 現(xiàn)實一點。如果你不想創(chuàng)造一個自己想用的插件,現(xiàn)在就可以離開,到你想要的時候再回來吧。
如果你_真的_想要繼續(xù),確保你可以擠出一些時間。本書剩余部分將會顯得困難, 而且我會假定你真的想學(xué)點東西,而不是僅僅慵懶地一章章翻過去。
我們創(chuàng)造的插件將為Potion這門語言提供支持。
Potion是由Why the lucky stiff
在隱于江湖之前(before his disappearance)創(chuàng)建的一門玩具語言。 它非常的簡單,所以我們就拿它一試身手。
Potion跟Io很像,同時又借鑒了Ruby,Lua以及其他語言。如果你未曾玩過Io,它可能看上去略古怪。 我強烈推薦你花上至少一兩個小時的時間玩玩Potion。在現(xiàn)實生活中你不會用它, 但是它可能會改變你思考的方式并帶給你新的思想。
Potion的當前實現(xiàn)相當?shù)卮植凇Ee個例子:如果你犯了語法錯誤,它通常會還你段錯誤。 不要太糾結(jié)于此。我會給你許多可用的代碼示范,這樣你就能更關(guān)注于Vimscript本身而非Potion。
我們的目標不是學(xué)習(xí)Potion(盡管那也挺有趣)。 我們的目標是以Potion作為一個小例子來體驗寫一個完整的Vim插件的方方面面。
下載并安裝Potion。這個就要你自己動手了。它應(yīng)該會比較簡單的。
確保你可以在Potion解釋器和以.pn
文件的形式運行小冊子里的第一個示例代碼。 如果解釋器貌似不能工作,看這個issue來查找可能的原因。
Copyright©2021 w3cschool編程獅|閩ICP備15016281號-3|閩公網(wǎng)安備35020302033924號
違法和不良信息舉報電話:173-0602-2364|舉報郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號
聯(lián)系方式:
更多建議: