SOFTELメモ Developer's blog

.vimrcで環境を判断する

2022/10/28 vim

問題

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('ファイル名')

関連するメモ

コメント