Forward to list
Original Message
Subject: Re: $HOME inconsistent in Windows?
Date: Wed, 9 May 2007 20:22:53 -0400
From: Chris Sutcliffe [EMAIL PROTECTED]
To: A.J.Mechelynck [EMAIL PROTECTED]
References: [EMAIL PROTECTED]
[EMAIL PROTECTED]
Maybe you set it to something different?
:view $HOMEDRIVE$HOMEPATH/_vimrc
/$HOME
There is nothing there because I use a global vimrc. I can't find
HOME defined anywhere in my vim71a files:
C:\Program Files\Vim\vim71afindstr /s /n $HOME *.vim
autoload\getscript.vim:81: if exists('$HOME')
isdirectory(expand($HOME)./.s:dotvim)
autoload\getscript.vim:82: let s:autoinstall= $HOME./.s:dotvim
autoload\netrw.vim:1425:if s:FileReadable(expand($HOME/.netrc))
!g:netrw_ignorenetrc
autoload\netrw.vim:1463: elseif s:FileReadable(expand($HOME/.netrc))
autoload\netrw.vim:4494: let dirname= substitute(a:1,'\~',expand($HOME),'')
ftplugin\man.vim:139: silent exec edit $HOME/.page...sect.~
ftplugin\ruby.vim:177: 2. Copy matchit.txt into a doc directory
(e.g. $HOME/.vim/doc).
ftplugin\ruby.vim:179: 3. Copy matchit.vim into a plugin
directory (e.g. $HOME/.vim/plugin).
ftplugin\ruby.vim:183: 5. Ensure you have this line in your $HOME/.vimrc:
menu.vim:186:if $HOME != ''
menu.vim:187: let fname = $HOME/_vimrc
menu.vim:194:let fname = $HOME/.vimrc
syntax\groovy.vim:22: 1) copy the file in the (global or user's
$HOME/.vim/syntax/) syntax folder
syntax\groovy.vim:27: in the global vim filetype.vim file or inside
$HOME/.vim/filetype.vim
syntax\groovy.vim:38: in the global scripts.vim file or in
$HOME/.vim/scripts.vim
:verbose set viminfo?
Last set from C:\Program Files\Vim\vim71a\vimrc_example.vim
Doing a :vimgrep $HOME I found the following in todo.txt (under MSDOS,
OS/2, and Win32):
8 Should $USERPROFILE be preferred above $HOMEDRIVE/$HOMEPATH? No, but it's
a good fallback, thus use:
$HOME
$HOMEDRIVE$HOMEPATH
SHGetSpecialFolderPath(NULL, lpzsPath, CSIDL_APPDATA, FALSE);
$USERPROFILE
SHGetSpecialFolderPath(NULL, lpzsPath, CSIDL_COMMON_APPDATA, FALSE);
$ALLUSERSPROFILE
$SYSTEMDRIVE\
C:\
In general it looks like odd things are occurring when expanding
system variables, APPDATA is being used all the time when expanding
$HOME, $HOMEDRIVE$HOMEPATH or $USERPROFILE. COMMON_APPDATA is being
used when expanding $ALLUSERSPROFILE. $SystemDrive is expanding to
C:Makefile.
FWIW, I'm using 7.1a.1 compiled with MinGW.
Chris
--
Chris Sutcliffe
http://ir0nh34d.googlepages.com
http://ir0nh34d.blogspot.com
http://emergedesktop.org