pretty code

2025年4月17日 星期四

Declare function in Vim script

簡單來說,除了 map 指令呼叫的函數以外,我們都可以用 s: 來宣告函數是屬於 script 的,map 會用到的就是要用 <SID>


至於我們要如何來 debug 我們寫的 Vim script 呢?

下斷點等太進階,C 語言的 print 大法簡單好用。

使用 echom 印出訊息,使用 :messages 看訊息,簡單搞定。

又或是先將 code 寫在獨立的檔案,使用 :source 直接執行,確定沒問題後再移植到 .vimrc

官方建議將函數寫在 .vim/autoload 裡面而不是寫在 .vimrc,這樣的好處是不影響啟動速度,缺點是第一次用相關函數時需等待載入。

沒有留言: