Раздражение при запуске скриптов в Vim (Windows, Ruby) - PullRequest
1 голос
/ 26 сентября 2010

Я начал использовать vim для своих программных проектов (в основном Ruby), и в основном все работает так, как я хочу, но у меня проблема с компиляцией.

Допустим, я работаю над сценарием Ruby и хочу его запустить. Я набираю: ruby ​​sometging.rb (сопоставленный с другим ключом). Затем vim открывает новое окно cmd.exe и запускает 'rubything.rb'. Затем он ждет, когда я нажму ENTER, чтобы закрыть окно и продолжить работу над сценарием.

Есть ли способ настроить vim на окнах так, чтобы он всегда запускал скрипт, над которым я работаю, в отдельном окне (всегда тот же, если его нет => открыть один), и не просил меня подтвердить введите

Ответы [ 3 ]

0 голосов
/ 01 октября 2010

Я не использовал Ruby, но нашел Плагин Dr Chip RunView , действительно полезный для запуска других интерпретируемых языков.

После установки вы можете ввести:

:RunView! <interpreter>

(где <interpreter> в вашем случае предположительно 'ruby'), и он откроет (по вертикали, если вы включите !) разделенное окно с выводом от передачи содержимого текущего окна интерпретатору. Каждый раз, когда он запускается, в конец файла добавляется новый журнал результатов (с разделением на них отметки даты и времени).

Если у вас возникнут какие-либо проблемы, я рекомендую вам связаться с Dr Chip через список рассылки Vim : он очень полезен (на самом деле он написал оригинальную версию RunView в ответ на запрос, который я сделал в списке рассылки ).

0 голосов
/ 18 ноября 2010

Это не совсем идеально, но я использую это для запуска скриптов Python.

command -nargs=* PY3 !start cmd /K Python.exe "%:p" <args>

Запускает окно, которое остается живым и не мешает моему окну VIM. К сожалению, он не загружается в существующее окно.

0 голосов
/ 26 сентября 2010

Не знаю насчет gvim, но в обычном vim вы можете поместить что-то вроде

map R <ESC>:tabnew<CR><ESC>:;%!ruby filename.rb<CR>

в ваш ~/.vimrc, который будет выполнять Ruby-файл в новой вкладке при нажатииR в командном режиме.

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