On 09/30/2009 10:42 AM, Matt Wozniski wrote:
>
> On Tue, Sep 29, 2009 at 5:51 PM, Robert H wrote:
>>
>> On 9/28/09 6:06 PM, Matt Wozniski wrote:
>>>
>>> On Mon, Sep 28, 2009 at 5:16 PM, Robert H wrote:
>>>>
>>>> On 9/27/09 9:04 PM, pansz wrote:
>>>>>
>>>>> To be bug-free you must use the autocmd GUI Enter to do all .gvimrc
>>>>> related stuffs.
>>>>
>>>> I have probably never had an issue because I always launch the one I
>>>> want. I don't move from one to the other.
>>>
>>> Even so, some settings (like t_vb) must be set from either a .gvimrc
>>> or from a GuiEnter autocmd. If they're set from .vimrc, they are
>>> silently reset to their original value when gvim is started. So the
>>> only right ways to do it, for all options, is either with a .gvimrc
>>> file or with GuiEnter autocmds.
>>
>> There must be a lot of wrong wayers out there. Every example .vimrc that
>> I have seen that has a gui section does not prepend GuiEnter onto the
>> settings.
>
> Not necessarily "wrong way" - just not generic enough to work for all options.
>
>> Since this is all I am doing:
>>
>> if has("gui_running")
>> set guioptions+=acegtm
>> set guioptions-=T
>> set guifont=Menlo:12
>> set lines=50
>> set columns=100
>> set mouse=a
>> autocmd GUIEnter * set vb t_vb=
>> colorscheme desert
>> endif
>
> You set 8 options here, two of which are already done on GuiEnter
> instead of when the .vimrc file is first read. So, somewhere along
> the way, you must have found out about this problem, and the GuiEnter
> work around.
>
> You chose not to use GuiEnter for the *other* 6 settings, because they
> worked. But, short of trial-and-error or very in-depth knowledge,
> this isn't a great solution. Using GuiEnter for everything is easier
> and less error-prone.
>
>> Do I really need more than that GUIEnter? If I do then how does that
>> change the above? Do I have multiple GUIEnter * set ... commands?
>
> In your case, no, you've already special-cased the 2 that need it. In
> general, though, it's safest to set all GUI options inside one or more
> GuiEnter autocmds. Which means, really, that it's easiest to just use
> a .gvimrc - you can think of a .gvimrc as just a file that gets
> :sourced from a GuiEnter autocmd; it's basically equivalent.
>
Except in that case I have to maintain two files and not one. Actually
that one GUIEnter probably comes from another vimrc that I was looking at.
--~--~---------~--~----~------------~-------~--~----~
You received this message from the "vim_use" maillist.
For more information, visit http://www.vim.org/maillist.php
-~----------~----~----~----~------~----~------~--~---