ブログ

読んで思い出す。忘れるために書く

Q. OS によって異なるコマンドを .vimrc 上で使い分けたい

A. ifhas() を組み合わせて判断させる

たとえば、ターミナル上... コマンドで何か開きたい場合に :

と、やりたいことに対してOS ごとに コマンド名が違う

そういった場合に、次のように条件分岐を書く

"
" Previm settings
"
if has('macunix')
  let g:previm_open_cmd = 'open'
elseif has('unix')
  let g:previm_open_cmd = 'gnome-open'
elseif has('win32')
  let g:previm_open_cmd = 'start'
endif

これで PrevimMarkdown をブラウザ上でプレビューするときの「開く」処理を OS に関わらずできるようになった

Links