02/01/21 21:09
foo.vim解読の続き。
指定関数の内容を新しいウィンドウで見るスクリプト。
fun! EditFun(name)
" 指定関数の中身をレジスタ a に取得
let save_more = &more
set nomore
redir @a
execute "function " . a:name
redir END
let &more = save_more
" 新しいウィンドウに a をペーストして vim 用のハイライト設定
execute "sp " . tempname()
put a
set ft=vim
endfun
前のスクリプトと似てるからあんまり書くことないけど、:function EditFun とすると
EditFun の内容が表示されて set ft=vim でvim用のハイライト設定になると。
>>120
漏れもハイライト定義の方法はまだよくわかってないです。
foo.vimが終わったら覚えようかな。
>>121
へー、なんかEmacsに対抗して作ってるのかなとは思ってましたが(w