2009/5/26 Hunt Jon:
>
> I have a file "test.rb", whose inside is
>
> puts "hello"
>
> and I set
>
> compiler ruby
>
> and when I run the command
>
> :make
>
> I get
>
> :!ruby -w 2>&1 | tee /var/folder/d0/do0TTR5HJasTI/-Tmp-Tv334430/2
>
> and I get no more output.
>
> All I could do is to run Control-C to stop the operation.
>
> When I simply type
>
> :!ruby test.rb
>
> The output says "hello" correctly.
>
> Any help would be appreciated.

Hi Jon,

As far as I understand things, with ":compiler ruby" the option
'makeprg' is set to "ruby -w $*", so when you call ":make" this will
execute "ruby -w" with no filename since the $* expands to whatever
parameters you pass to :make (and in this example I passed no
parameters).

One way to get things to work is to say ":make %" instead (% expands
to the current filename).  Alternatively you could ":set makeprg=ruby\
-w\ %", which would allow you to simply call ":make" with no
parameters and the current filename would be filled in for you.

You may want to read up on ":h makeprg" and ":h :make".


Hope that helps,
Björn

--~--~---------~--~----~------------~-------~--~----~
You received this message from the "vim_mac" maillist.
For more information, visit http://www.vim.org/maillist.php
-~----------~----~----~----~------~----~------~--~---

Reply via email to