Выполнить код в VIM аналогично Cmd + R в Textmate или Cmd + B Sublime Text2 - PullRequest
9 голосов
/ 15 февраля 2012

Эй, есть ли способ или плагин для выполнения кода, например Ruby в моем случае, прямо из моего редактора vim. Я знаю это из Textmate, где вы можете выполнить код с Cmd+R или Cmd+B в Sublime Text2. В Sublime Text это называется Build System. Спасибо за совет!

Ответы [ 6 ]

18 голосов
/ 15 февраля 2012

Если вы просто хотите запустить текущий буфер в Ruby, вы можете сделать это в обычном режиме:

:!ruby %

Вы также можете сопоставить это с ярлыком с помощью клавиши лидера:

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

Что позволило бы вам сделать лидер + г для запуска файла.

7 голосов
/ 15 февраля 2012

Мой vim имеет команду: rubydo, выберите фрагмент кода, который вы хотите выполнить (или ничего для выполнения всего буфера), и выполните команду

:rubydo

"'<,'>"автоматически добавляется после ":", если что-то было выбрано.

, что должно быть уловкой

1 голос
/ 15 февраля 2012

Используйте :!<anything want bash or the calling shell of vim to execute>.Так что если у вас есть скрипт с именем foo.rb, для его запуска из редактора vim вызовите :!ruby foo.rb.

1 голос
/ 15 февраля 2012

Ну, одна простая вещь, которую вы можете использовать, это выполнить команду в вашей оболочке с помощью :!.

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

Или вы можете использовать :shell, чтобы попасть в оболочку, если вы собираетесь делать более сложные вещи.

0 голосов
/ 27 мая 2015

ИМХО, лучше использовать rcodetools .

0 голосов
/ 22 мая 2012

ruby-runner - это плагин vim, который позволяет вам запускать скрипт ruby ​​из vim. Хорошая часть в том, что вы можете одновременно видеть вывод своего кода вместе с вашим кодом.

https://github.com/henrik/vim-ruby-runner

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...