複数のプロジェクトに参加している場合に、プロジェクトごとに vim の設定(.vimrc など)を自動で切り替える方法を direnv と vim 用の環境変数 VIMINIT で実現できたのでメモしておく 前提 通常とは異なる vim 設定を読み込みたいプロジェクトのファイルは '~/workspace/project_aaa/' 以下に存在すると仮定する 通常とは異なる vim 設定の設定ファイル配置場所は '~/workspace/project_aaa/__vimrc' と仮定する 設定手順 vim 関連の設定ファイルをコピー $ mkdir ~/workspace/project_aaa/__vimrc/ $ cp -p ~/.vimrc ~/workspace/project_aaa/__vimrc/ $ cp -rp ~/.vim/ ~/workspace/project_a