Запуск кода ruby ​​из vim - PullRequest
       1

Запуск кода ruby ​​из vim

8 голосов
/ 12 августа 2011

Можно ли после редактирования программы ruby ​​в Vim запускать ее, находясь в редакторе, не используя командную строку?

Ответы [ 5 ]

16 голосов
/ 12 августа 2011

В Vim вы можете запустить текущий буфер с помощью: :!ruby %

Это может быть полезно или нет в зависимости от вашего варианта использования.

Аналогично, вы вызываете любую команду оболочки, используя :!command

0 голосов
/ 05 февраля 2018

Это старый вопрос, но я хотел подправить ответ с помощью @ xavier

. Поместите его в .vimrc, и вы сможете запускать текущий скрипт ruby ​​без необходимости нажимать клавишу ВВОД каждый раз.:

autocmd BufRead, *.rb nmap <leader>r :silent !{ruby %}<cr>
0 голосов
/ 05 сентября 2017

Да, это возможно.Например, допустим, я хочу написать в документе слово hello 100000 Теперь я не буду делать это вручную, но я буду использовать скрипт ruby ​​и запускать его в vim.В терминале создайте новый файл, набрав vim script.rb. Введите этот код:

10000.times do
       puts "hello"
end

Перед выходом Нажмите escape, затем введите:

:w ! ruby > testfile.txt

нажмите enter.он запустит скрипт в vim и добавит возвращенную строку в текстовый файл с именем testfile.Убедитесь, что файл находится в том же каталоге, или вы можете указать каталог вместе с именем.

0 голосов
/ 01 августа 2017

В качестве дополнения к решению @Xavier я рекомендую привязать его следующим образом в вашем .vimrc:

" run ruby code using leader-r only when inside a .rb file
au BufRead, *.rb nmap <leader>r :!ruby %<cr>
0 голосов
/ 12 августа 2011

Не совсем. Vim использует ruby, если он связан с ним во время сборки, в качестве языка extension для внутреннего потребления. Как указывает Ксавье Т., вы можете передать буфер в внешний Ruby-интерпретатор.

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