2007年9月13日 星期四

Slippery Snippets Tag



還記得 Slippery Snippets 吧!他預設的 Tag 是 <{ 和 }> ,但這樣有點醜,若只設成 { } 或 [ ] 也不適合,因為在 Perl 裡可能會鬧彆扭,怎麼說呢? Perl 的 Hash Reference 是由 { } 包起來的,BLOCK 也是,如果在參數內有輸入 { foo => 'bar' } 之類的東西,在 PlaceHolder 切換的時候,取代的 Tag 就會錯誤。

所以,我調整我的 snip_start_tag 如下:

let g:snip_start_tag = "«"
let g:snip_end_tag = "»"


這兩行在 VIM 怎麼輸入呢?你可以 :dig 看看有哪些特殊符號想用,會有一組特定的字符,Insert Mode 下 Ctrl-K 之後接著鍵入那組字符即可。譬如上述的 «» ,是由 Ctrl-K << 與 Ctrl-K >> 輸入的。

這樣就不會導致 Snippet 的符號與程式碼衝到。畫面也會比較好看。