2007年12月30日 星期日

使用 gvim 編輯 Blogger Template

之前發現的一個好用的套件, 『It's All Text!』(https://addons.mozilla.org/en-US/firefox/addon/4125)
裝上去之後,只要是 Textarea 的 Field ,就可以點一下用你想用的編輯器編輯文字。

這個好處實在是太大了。因為我就不用再麻煩的複製 template 到 vim 裡頭再複製到 textarea 裡面,並且還可以直接有 syntax support ,甚至我可以把 vim modeline 嵌入 template ,設定 template 專用的 fold。

呃,在 it's all text 內設定 /usr/bin/gvim 為編輯器之後,將以下 fold 的 script 放入 ~/.vimrc :
function! GetBTFold() " Blogger Template Fold
if getline(v:lnum) =~ '\v\<(b:widget|b:includable|b:section|b:skin).{-}(\/)@<!\>'
return 'a1'
elseif getline(v:lnum) =~ '</\v(b:widget|b:includable|b:section|b:skin)\>'
return 's1'
else
return "="
endif
endfunction
然後在 blogger template 最末端加上 ..
<!--
vim:sw=2:ts=2:fdm=expr:foldexpr=GetBTFold():
-->
這樣以 gvim 開啟時就會使用這個 fold script。

真相:



真是乾淨太多了。你可以按下 zr 就會展開一個 level 的 fold。用 za 可以 toggle fold。