On 2006-10-05, Bill McCarthy <[EMAIL PROTECTED]> wrote:
> On Thu 5-Oct-06 8:54pm -0600, Gary Johnson wrote:
> 
> 
> > On 2006-10-06, Peter Hodge <[EMAIL PROTECTED]> wrote:
> >> > BTW, using
> >> > 
> >> >     gvim -u NONE -U NONE
> >> > 
> >> > is both redundant (in the case of -U NONE), dangerous (since
> >> > default settings may truncate your viminfo on exit), and put
> >> > you in vi compatible mode.  Better is:
> >> > 
> >> >     gvim -u NONE -i NONE -N
> >> > 
> >> 
> >> I wouldn't think the -i option is necessary, because 'viminfo' is
> >> empty by default anyway.  Perhaps there should be a shell script
> >> distributed with vim so that anyone can start up vim cleanly.
> >> 
> >>   cleanvim.sh:
> >>     vim -u NONE -i NONE -N --noplugin --cmd 'set rtp=$VIMRUNTIME' '+set 
> >> rtp&'
> >> 
> >>   cleanvim.bat:
> >>     gvim.exe -u NONE -i NONE -N --noplugin --cmd "set rtp=$VIMRUNTIME" 
> >> "+set rtp&"
> >
> > Setting "-u NONE -i NONE -N" is all that's needed.  See ":help -u".
> >
> >     When {vimrc} is equal to "NONE" (all uppercase), all
> >     initializations from files and environment variables are
> >     skipped, including reading the |gvimrc| file when the GUI
> >     starts.  Loading plugins is also skipped.
> >
> > The viminfo file may be empty initially, but it probably is not once
> > vim has been run.
> 
> Gary, the reason I use and suggested
> 
>    --cmd "se rtp=$VIMRUNTIME"
> 
> is to prevent customizations such as adding all of your
> colorschemes, compilers, etc. in the Gvim menus, custom
> icons, etc.  --cmd happens before menu.vim is sourced.
> 
> The reason I use:
> 
>     "+se rtp&"
> 
> is to have 'rtp' set as by default but without the side
> effects mentioned above.
> 
>     :h startup
> 
> For "fun" start with the above but without the --cmd above
> but add -V99nocmd.  Then include the --cmd above and with
> -V99wcmd.  Finally do a vimdiff on nocmd and wcmd.

Well, I stand corrected.  Thanks for explaining that.  I was sure 
that "-u NONE -i NONE -N" was as sufficient for gvim as it is for 
vim.  I had no idea that gvim was so insistent on loading certain 
files.  Sure enough, under ":help -U" it says:

    Exception: Reading the system-wide menu file is always done.

But unfortunately it doesn't go on to say that this implies that 
'rtp' will be searched for certain other files, e.g., 
autoload/paste.vim.

I also found this under ":help gui-init":

    To skip loading the system menu include 'M' in 'guioptions'.

So to avoid loading _anything_, at the expense of not having any 
menus, one could start gvim as

    gvim -N -u NONE -i NONE --cmd 'set go+=M'

Regards,
Gary

-- 
Gary Johnson                 | Agilent Technologies
[EMAIL PROTECTED]     | Wireless Division
                             | Spokane, Washington, USA

Reply via email to