Changing Vim Home Directory

7

3

Previously I've been using vim without any problems. However a few months ago our company made some network and security updates. After that whenever I plug a network cable into my laptop, it creates a network shared drive "H" with my company name and when I try to open vim it doesn't load plugins and other things that are in my vim home directory.

I have found the reason but I don't know how to solve it. The problem is that these network updates changed our HOME directory. When I write:

echo $HOME

It prints H. Before plugging in a network cable my home was C:\Users\blabla.

How can I change my HOME variable? When I run set it prints:

C:\Windows\System32>set | findstr /R "^HOME"
HOMEDRIVE=H:
HOMEPATH=\
HOMESHARE=\\companyname\blabla\username$

caltuntas

Posted 2011-10-13T09:18:28.053

Reputation: 173

Answers

7

You can set HOME to whatever you like by

set HOME=h:\example_directory\ (or something)

(or go to Control Panel\System\Advanced\Environmental ... and create an enviromental variable of that name there)

but why not place Vim in some directory so that

\gvim
\gvim\_vimrc
\gvim\vim73\
\gvim\vimfiles

is your order of files & folders. That way if nothing is found at HOME it will still find the relevant files (it should).

Rook

Posted 2011-10-13T09:18:28.053

Reputation: 21 622

2I can't change HOME because of it is used by other company applications. Are there any other options ? – caltuntas – 2011-10-13T10:32:43.250

@mcaaltuntas - Put your _vimrc and \vimfiles according to the described scheme then (that is the "echo $vim" directory). All of this is described in the "help vimfiles" part of help. – Rook – 2011-10-13T14:05:49.490

2

You can put your vim files in a different place. My Ubuntu system gives me the following list:

   system vimrc file: "$VIM/vimrc"
     user vimrc file: "$HOME/.vimrc"
      user exrc file: "$HOME/.exrc"
  system gvimrc file: "$VIM/gvimrc"
    user gvimrc file: "$HOME/.gvimrc"
    system menu file: "$VIMRUNTIME/menu.vim"
  fall-back for $VIM: "/usr/share/vim"

Try putting the files in $VIM, which will probably be C:\Program Files\Vim or similar.

Anthony Giorgio

Posted 2011-10-13T09:18:28.053

Reputation: 589