Как проще написать код ruby? - PullRequest
2 голосов
/ 05 марта 2010

Когда я пишу немного кода ruby, через некоторое время мне всегда нужно создать новую вкладку терминала, чтобы рубить ее, чтобы проверить, правильно ли это.

Есть ли способы сделать это в одном окне?Как плагин vim или другой инструмент?

Ответы [ 9 ]

5 голосов
/ 05 марта 2010

Следующее должно работать в vim после того, как вы сохранили файл:

:!ruby %

Или даже

:!% 

Это работает в Linux, когда у вас есть правильный "shebang"в качестве первой строки файла ruby:

#!/usr/bin/env ruby

Для дополнительного удовольствия вы можете сопоставить это с ключом в ~ / .vimrc:

map <F8> :!ruby %<CR>
1 голос
/ 27 июля 2011

в ~ / .vimrc

autocmd FileType ruby imap <F8> <C-o>:w <CR> <C-o> :!ruby % <CR>

таким образом вы можете сохранить и выполнить файл сразу в режиме вставки

1 голос
/ 05 марта 2010

Сделайте, как сказала Симона Карлетти.

А для редактирования и сохранения вашего файла предложите вам Scite.http://www.scintilla.org/SciTEDownload.html здесь вы можете скачать его для разных операционных систем.Вы получаете подсветку синтаксиса в очень легком редакторе почти для всего (html, ruby, eruby, xml, ...).

Но вам нужно будет запустить хотя бы Window Manager.

1 голос
/ 05 марта 2010

Чтобы проверить, работает ли ваш код, используются модульные тесты, а не его запуск в консоли или irb. Действительно, irb - хорошее решение для небольшого фрагмента кода или для проверки конкретных операторов.

Однако, есть несколько решений вашего конкретного вопроса. Вы можете написать код в файле, сохранить его и запустить из консоли.

ruby filename.rb

Если вы используете TextMate, вы можете нажать ⌘ + R для выполнения текущего кода

1 голос
/ 05 марта 2010

Вы имеете в виду, что вам нужен переводчик, чтобы увидеть, что делает ваш код? Если это так, проверьте irb .

0 голосов
/ 06 сентября 2011

Договорились с @Simone Carletti. Если вы изучаете язык и хотите убедиться, что методы / классы делают то, что вы хотите, вы можете использовать irb.

Существует гем под названием interactive_editor, который позволяет вам запускать vim внутри irb (на самом деле бок о бок). Смотрите это Vimcast для демонстрации.

0 голосов
/ 05 марта 2010

Вы не говорите, какую операционную систему вы используете, поэтому я предполагаю либо Linux, либо Mac-OS.

Когда вы находитесь в командной строке и используете vim (не gvim), вы можете сделать + Z, чтобы временно остановить редактор и вернуться в командную строку. Выполните любые необходимые вам команды, затем используйте «fg», чтобы вернуться в редактор.

Иногда я буду использовать:! Ruby% изнутри vim (или gvim), но иногда мне нужна настоящая командная строка, и если я ssh'd в машину, + Z трюк хорош.

0 голосов
/ 05 марта 2010

Если вы тип Emacs, вы должны проверить режим ruby ​​(который IIRC был написан Мацем) и inf-ruby. Смотрите, например http://lathi.net/pages/emacs-ruby

0 голосов
/ 05 марта 2010

В vim:

:!ruby %

выполнит ruby ​​для текущего файла. Не забудьте сначала сохранить его!

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