Some comments and questions on the VimRubySupport wiki page

Doug Kearns djkea2 at
Wed May 5 03:15:57 EDT 2004

On Sun, May 02, 2004 at 03:08:40PM -0400, Sam Roberts wrote:
> Here's the page, my comments are inline:
> > <h3>Special files that come with Vim</h3>
> > 
> > When you install Vim 6.1 (please don't use 5.x if you can help it!), the following important files are created (<tt>$VIMRUNTIME</tt> is the directory where Vim is installed, like <tt>/usr/share/vim/vim61</tt> or <tt>C:\Program Files\vim\vim61</tt>):
> > * <tt>$VIMRUNTIME/syntax/ruby.vim</tt>
> > * <tt>$VIMRUNTIME/indent/ruby.vim</tt>
> > * <tt>$VIMRUNTIME/ftplugin/ruby.vim</tt>
> Question:
> - in ftplugin/ruby.vim sw=2, so why not tabstop=2? I usually think of
>   the two working in tandem.

:help tabstop provides an explanation.
> This list doesn't mention:
> * <tt>$VIMRUNTIME/compiler/ruby.vim
> * <tt>$VIMRUNTIME/compiler/rubyunit.vim
> I guess they don't actually come with vim, now, but maybe soon? And they
> are in cvs, and incredibly useful (though I'm having trouble useing them
> :-( see below).
> > <h3>Customising</h3>
> > 
> > You can complement the system-wide settings with plugins places within your home directory.  Inside the directory <tt>.vim</tt> (Unix) or <tt>vimfiles</tt> (Windows) exists the same directory structure as in <tt>$VIMRUNTIME</tt>: in particular, the subdirectories <tt>syntax</tt>, <tt>indent</tt>, and <tt>ftplugin</tt>.  If you put a file <tt>ruby.vim</tt> in any of these directories, you can tailor the way Vim treats Ruby files to your own needs.
> Spelling------------------------------------------------- "placed"


Please, feel free to edit the page.
> But, there are some wrinkles with this:
> - I want BOTH error formats, the one for rubyunit, and the one for ruby
>   (since you can see both when you run unit tests!), how would I do
>   this?

In short you/we're going to have to create a new 'efm' which is a
combination of the two...
> - If you want to use the "compiler" error formats, but NOT modify your
>   make program (your programming language choice and your make program
>   choice are orthogonal), how would you do this?

Compiler plugins are generally defined as a combination of 'efm' and
'makeprg' settings. However these options _can_ be changed after setting
them with :compiler
> - by changing makepgr to ruby, it causes the appearance of a "hang" when
>   one does ":make" (ruby, without arguments, tries to read stdin, so it
>   just sits there).

Yes. I generally don't like setting the makeprg to something like
makeprg=command\ % because it lacks flexibility. I'm not sure what else
to do here. Any ideas?

More information about the vim-ruby-devel mailing list