2016-03-23 8 views
-1

Ich versuche VIM Editor zu lernen, und ich werde testen einig kleinen Codewie für sehr einfache Art und Weise ... oder einen Trick

einen Ruby-Code auf meinem vim-Editor kompilieren für Rubin

hier ist Frage ..

Wenn ich kompilieren und meine kleine ruby-Code starten,

  1. Befehlsmodus

:!ruby %

  1. Oder einen anderen Terminal öffnen,

$ruby filename.rb

mich,

aber .. es ist wirklich stressig und ich kann nicht konzentrieren. ...

Gibt es irgendwelche magischen Dinge ?? , Config .vimrc Datei dann machen Sie einen Hot-Key oder ... machen Sie ein Skript von Rubyself ... ??

+1

Nach was genau suchen Sie? Es ist schwer zu verstehen, was Sie tun und was Sie erreichen wollen. – usandfriends

Antwort

1

Sie überprüfen.

können Sie :!ruby % einmal eingeben und dann :!! laufen, was natürlich kann wie mit einem Schlüssel zugeordnet werden:

nnoremap <F8> :!!<CR> 

Oder es zu schreiben und ausführen (speichert die Eingabe :w):

nnoremap <F8> :w<CR>:!!<CR> 

Dies ist eine flexible Lösung, da Sie :!ruby % durch alles andere ersetzen können (zB :!coffee -c %, :!python %, etc.).

0

Sie können dies zu Ihrem .vimrc versuchen. Es ist nicht gerade anspruchsvoll, kann aber für Ihre Bedürfnisse gut genug sein:

" Run current file as Ruby program 
nnoremap <C-r> :!ruby %<CR> 
+0

Nicht sicher, ob '' ein großartiges Beispiel-Mapping ist, da es bereits das häufig verwendete 'Redo' ist ... ;-) – Carpetsmoker

+0

Ordne es dann etwas anderem zu :) –

1

Wenn Ihre vim Verteilung ruby Unterstützung hat, kann vim --version |grep ruby verwenden, dann

nnoremap <F9> :rubyfile %<CR> 

wird dies bestätigt werden mehr schneller als Dies ruft keinen externen Befehl auf, der !ruby und daher keinen Shell-Start verwendet. Weitere Details unter :help ruby.

Eine andere Möglichkeit, die Arbeit unabhängig von ruby support abzuschließen. Ihre vim-Verteilung wird mit $VIMRUNTIME/compiler/ruby.vim für compiler Einstellung kommen. Wenn dies der Fall ist, können Sie :compiler ruby für Ruby-Dateien in Ihrem vimrc festlegen.

Damit können Sie einfach make tun, um zu erreichen, was Sie tun. Aber die Ausgabe sieht etwas ungeschickt aus. Daher Having a einige Keybinding helfen

nnoremap <f9> :make<CR> :copen<CR> 

Dieses eine quickfix für Fehler geöffnet wird. Sie können einfach F9 oder einen anderen Schlüssel, den Sie zugeordnet haben, drücken.

Sie könnten auch :!! verwenden können, wiederholen die letzte :!{cmd} wie quickfix Befehle an :help quickfix

Verwandte Themen