.vimrcで環境を判断する
問題
Windows環境のvimや、wslのvim、外部のサーバーのvim などあり、.vimrc内で環境を自動判別して設定が変えられると便利なのですが、できますか。
答え
linux環境だったら
if has('unix') else endif
Windowsだったら
if has('win32') || has('win64') else endif
WSLだったら ← 環境変数に特徴的なのがあるのでそれで判別など
if $WSL_DISTRO_NAME == 'Debian' endif
if exists("$WT_PROFILE_ID") endif
if !empty($WSL_DISTRO_NAME) endif
実行可能
if executable(コマンドなど)
書き込める
if filewritable('ファイル名')
コメント