Эй, есть ли способ или плагин для выполнения кода, например Ruby в моем случае, прямо из моего редактора vim. Я знаю это из Textmate, где вы можете выполнить код с Cmd+R или Cmd+B в Sublime Text2. В Sublime Text это называется Build System. Спасибо за совет!
Cmd+R
Cmd+B
Build System
Если вы просто хотите запустить текущий буфер в Ruby, вы можете сделать это в обычном режиме:
:!ruby %
Вы также можете сопоставить это с ярлыком с помощью клавиши лидера:
:map <leader>r :!ruby %<cr>
Что позволило бы вам сделать лидер + г для запуска файла.
Мой vim имеет команду: rubydo, выберите фрагмент кода, который вы хотите выполнить (или ничего для выполнения всего буфера), и выполните команду
:rubydo
"'<,'>"автоматически добавляется после ":", если что-то было выбрано.
, что должно быть уловкой
Используйте :!<anything want bash or the calling shell of vim to execute>.Так что если у вас есть скрипт с именем foo.rb, для его запуска из редактора vim вызовите :!ruby foo.rb.
:!<anything want bash or the calling shell of vim to execute>
foo.rb
:!ruby foo.rb
Ну, одна простая вещь, которую вы можете использовать, это выполнить команду в вашей оболочке с помощью :!.
:!
# Typing typing typing... # Oh! Gotta commit. :!hg ci -m "Add awesome module xyz"
Или вы можете использовать :shell, чтобы попасть в оболочку, если вы собираетесь делать более сложные вещи.
:shell
ИМХО, лучше использовать rcodetools .
ruby-runner - это плагин vim, который позволяет вам запускать скрипт ruby из vim. Хорошая часть в том, что вы можете одновременно видеть вывод своего кода вместе с вашим кодом.
https://github.com/henrik/vim-ruby-runner