Hi Gary! On Do, 06 Nov 2014, Gary Johnson wrote:
> At work, my home directory resides on a file server and is > auto-mounted to whatever machine I log on to. One of the servers I > occasionally log on to is running Red Hat Enterprise Linux Server > release 5 and another is running CentOS release 5.11. Vim on both > is: > > VIM - Vi IMproved 7.0 (2006 May 7, compiled Jan 8 2013 23:55:00) > Included patches: 1, 3-4, 7-9, 11, 13-17, 19-26, 29-31, 34-44, 47, 50-56, > 58-64, 66-73, 75, 77-92, 94-107, 109, 202, 234-237 > Modified by <[email protected]> > Compiled by <[email protected]> > Huge version without GUI. Features included (+) or not (-): > > When I start vim on either machine, I get the following error > messages. > > Error detected while processing /home/garyjohn/.vim/plugin/SpellCheck.vim: > line 37: > E700: Unknown function: SpellCheck#AutoEnableSpell > line 40: > E700: Unknown function: SpellCheck#SpellAddWrapper > > Here is the relevant portion of that plugin (revision 1.21.007). > > 28 " Avoid installing twice or when in unsupported Vim version. > 29 if exists('g:loaded_SpellCheck') || (v:version < 700) > 30 finish > 31 endif > 32 let g:loaded_SpellCheck = 1 > 33 > 34 "- configuration > --------------------------------------------------------------- > 35 > 36 if ! exists('g:SpellCheck_OnNospell') > 37 let g:SpellCheck_OnNospell = > function('SpellCheck#AutoEnableSpell') > 38 endif > 39 if ! exists('g:SpellCheck_OnSpellAdd') > 40 let g:SpellCheck_OnSpellAdd = > function('SpellCheck#SpellAddWrapper') > 41 endif > > I would like to put some test in my ~/.vimrc that would determine > whether this plugin could be successfully loaded and set > g:loaded_SpellCheck if not, but I don't know what that test should > be. Testing for Vim version 7.0 or greater is not sufficient. > $VIMRUNTIME/autoload exists and I don't get errors from other > plugins that use autoloaded functions. I'd like to use something > more reliable and general than to just test for those particular > servers or those particular OSs. > > Thoughts? I would simply wrap the function() call in a try catch clause and on error abort/finish. Best, Christian -- In der Schule gab's für mich Höhen und Tiefen. Die Höhen waren der Fußball. -- Thomas Häßler -- -- 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 --- You received this message because you are subscribed to the Google Groups "vim_use" group. To unsubscribe from this group and stop receiving emails from it, send an email to [email protected]. For more options, visit https://groups.google.com/d/optout.
