2012-02-14 17 views

risposta

16

Se si desidera solo per eseguire il buffer corrente in Ruby, si potrebbe fare questo in modalità normale:

:!ruby % 

Si potrebbe anche mappare che ad un collegamento con la tua chiave capo:

:map <leader>r :!ruby %<cr> 

Quale ti permetterebbe di fare leader + r per eseguire il file.

1

Bene, una cosa semplice che è possibile utilizzare è eseguire un comando nella shell con :!.

# Typing typing typing... 
# Oh! Gotta commit. 
:!hg ci -m "Add awesome module xyz" 

Oppure è possibile utilizzare :shell a cadere nella shell, se avete intenzione di fare le cose più complesse.

1

Utilizzare :!<anything want bash or the calling shell of vim to execute>. Pertanto, se si dispone di uno script denominato foo.rb, per eseguirlo dall'interno dell'editor di vim chiamare :!ruby foo.rb.

7

mio vim ha una: comando di rubydo, selezionare la sezione di codice che si vuole eseguire (o nulla per eseguire l'intero buffer), e fare

:rubydo 

" '<,'>" verrà aggiunto automaticamente dopo ":" se qualcosa è stato selezionato.

che dovrebbe per il trucco