Webtech Walker

vimからsassをコンパイルする

sassは全然使ったことないんですけどkotarok先生の啓蒙活動で最近ブームがきてるみたいです。僕はまったく使ったことなかったんですけど、vimからコンパイルするのを書いてみました。

function! Sass_convert()
    let scss = expand('%:p')
    let css  = substitute(scss, 'scss$', 'css', '')
    let cmd  = printf('sass %s %s', scss, css)
    let res  = system(cmd)
    if res != ''
        echo res
    endif
endfunction

au! BufWritePost *.scss call Sass_convert()

保存するときに自動でコンパイルします。同期実行の重さが気になるならvimprocにしたほうがいいのかも。もしくはパースエラーを捕捉しなくていいなら&つけてバックグランドでやらせるとか。

sass使ったことないからその辺りがよくわからない。

このエントリーをはてなブックマークに追加