Loading ...
Sorry, an error occurred while loading the content.

Re: auto reload of config files

Expand Messages
  • HarleyPig
    ... Good points. It s been switched. Thank you. ... It seems .vimrc *is* being reloaded. But the settings I m testing don t appear to be changing. ... And
    Message 1 of 3 , May 30, 2012
    • 0 Attachment
      On Wednesday, May 30, 2012 2:55:03 AM UTC-6, Benjamin R. Haskell wrote:
      > A better way to prevent doubling autocmds is to put them in a group

      Good points. It's been switched. Thank you.

      > In what way do they not work? To verify that your .vimrc is being
      > reloaded, add this to your .vimrc:
      > echomsg 'Loaded .vimrc'

      It seems .vimrc *is* being reloaded. But the settings I'm testing don't appear to be changing.

      > Also note that your plugins won't be reloaded just because you source
      > your ~/.vimrc. They're autoloaded at startup. (See :help load-plugins
      > for the gory details.) From that help text, maybe you also want:

      And this is probably part of the reason why they aren't changing ... these aren't plugins, even though I have them in my after/plugins subdirectory, they're just settings and random functions and mappings I use.

      I moved these files to after/plugin so I wouldn't have to remember to source them in my .vimrc but it appears now that may not be the best choice.

      > autocmd BufWritePost misc.vim runtime! plugins/**/*.vim

      After reading the docs on the runtime command I came up with the following for my .vimrc. It seems to work as expected.

      runtime! extra/*.vim

      aug AutoloadVimrc
      au BufWritePost .vimrc source $MYVIMRC
      au BufWritePost */extra/*.vim source $MYVIMRC
      aug END

      Thanks for the pointers.

      You received this message from the "vim_use" maillist.
      Do not top-post! Type your reply below the text you are replying to.
      For more information, visit http://www.vim.org/maillist.php
    Your message has been successfully submitted and would be delivered to recipients shortly.