Install
まずはnode.js
$ brew install node
Stylusとnibのインストール
$ npm install -g stylus nib
これでOK
Vimで自動コンパイル
.vimrc
autocmd BufWritePost,FileWritePost *.styl silent !stylus <afile> -u nib >/dev/null
Node.jsで自動でコンパイルさせるとか,Stylus -w
させるとか色々方法はあると思うけど、Vimで設定しておくと手軽に使える.
本当はちゃんと条件分岐したほうがいいんだろうな…
Example
example.styl
@import 'nib'
.nib
border-radius:10px
これを保存(:w)すると自動でexample.cssが生成されます.
example.css
.nib {
-webkit-border-radius: 10px;
border-radius: 10px;
}
これだけだとnibの必要性薄そうに見えるけどglobal-reset()
とかその他機能が目白押しで便利
for Emmet (zen-coding)
.vimrc
autocmd BufRead,BufNewFile *.styl set filetype=sass
" let g:user_emmet_settings = {
" \ 'styl' : {
" \ 'filters' : 'fc',
" \ },
" \}
コメントアウトしてあるように、設定したりして見たのだけど、うまく*.stylファイルでちゃんとcssの設定に変わらないのでfiletype=sass
にしてお茶を濁してます.というかfl:l|fc
自体効かないので他がおかしいのかも…