SOFTELメモ Developer's blog

会社概要 ブログ 調査依頼 採用情報 ...
技術者募集中

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

関連するメモ

コメント