On 26/10/09 18:02, Gary Johnson wrote:
On 2009-10-26, Gabor Urban wrote:
Hi guys,
I have written an own vim file which contains some function. Let
suppose, it is called 'myfuncs.vim'. How can I execute function
PrtHeading from the file. Should I load it before, and how.
Assuming that you want to load 'myfuncs.vim' every time you run vim,
the standard way to do this is to put that file in your
~/.vim/plugin directory on Unix, or your ~/vimfiles/plugin directory
on Windows. It will be loaded automatically every time you start
vim.
If you've just written or changed that file and you want to load it
without restarting vim, use the :source command:
:so myfuncs.vim
or, if myfuncs.vim isn't in the current working directory,
:so path/to/myfuncs.vim
The function has to be defined before you can execute it. If the
function is defined in that file, sourcing that file is sufficient
to define the function. Then you can execute it with
:call PrtHeading()
HTH,
Gary
An alternative (in Vim 7) is to load the file on-demand. For this, you
put it in ~/vimfiles/autoload (on Windows) or ~/.vim/autoload (on Unix)
and invoke its functions as follows:
To execute function myfuncs#PrtHeading() with no parameters from
autoload/myfuncs.vim, use
:call myfuncs#PrtHeading()
The :function statement defining the function must contain the name of
the script (without the .vim extension), see :help autoload.
Best regards,
Tony.
--
If you've seen one redwood, you've seen them all.
-- Ronald Reagan
--~--~-~--~~~---~--~~
You received this message from the vim_use maillist.
For more information, visit http://www.vim.org/maillist.php
-~--~~~~--~~--~--~---