vim插件編寫中的plug和SID

轉自:http://wenliang.wordpress.com/2006/07/28/plug_sid/


vim中的plugin還是比較好寫的,就和平時輸入的命令類似。但是其中的<plug>和<SID>比較難搞,我對着手冊看了一遍一遍又一遍,就是搞不懂。最後還是做了幾個小實驗才弄清楚。以下本節中script均表示plugin。

  • <SID> 只在本script中有效,對於不同的script, <SID>是不同的值。

  • <plug> 是全局有效,一般使用方法 <plug>ScriptnameFunction .執行後,<plug>會替換成某些鍵盤敲不出的字符,對於不同的script來說,<plug>都是一樣的。它的作用是用來區別其他變量。

  • <plug>ScriptnameFunction 是手冊給出的命名方法,這樣可以確保不會重複。其實如果能夠確保不重複的話,可以用任意的字符串。但是既然寫plugin, 就應該是發佈到網上的,還是規規矩矩用這個命名方式好了。

  • 綜上所述, 映射快捷鍵到 <plug>ScriptnameFunction 可以在script內或者外部都可以。但是需要保證在本script內映射 <plug>ScriptnameFunction 到 <SID>function,以及其他涉及<SID>的映射。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章