Приведем пару простых примеров для иллюстрации изложенного здесь и здесь.
-
1 Ruby + Sinatra
Sinatra- фреймворк дляRuby, позволяющий создавать несложные сайты. Не буду загромождать статью изложением установки этого гема; предполагаю, что у читателей не возникнет с этим проблем.
Задача: на Ruby + Sinatra создать учебный сайт (см 2., Урок 19). Он будет состоять из программы на ruby app1.rb и одного представления index.erb, выводящего страницу с заголовком <h1>Hello!</h1>.
Структуру проекта создаем вручную. Создаем каталог 19, в нем будет находиться главный файл app1.rb. В этом каталоге создаем подкаталог ./views, где будут располагаться представления.
Запускаем команду vim project и добавляем в файл проекта строку app1.rb. Выходим с сохранением (:wq) и запускаем снова команду vim project. В редакторе появилась вкладка app1.rb. Добавляем в неё код
require 'sinatra'
get '/' do
erb :index
end
Видим, что для сайта нам потребовалось представление ./views/index.erb.
Добавляем в project вторую строчку ./views/index.erb. Всё сохраняем (:wa) и отовсюду выходим (:qa); на эти команды рекомендую предварительно сделать сопоставления для режима вставки, например,
inoremap <C-w> :wai
inoremap <C-q> :qa
Запускаем снова vim project, видим, что появилась новая вкладка ./views/index.erb. Добавляем в неё код<h1>Hello!</h1>
Запускаем проект из Vim по Ctrl-F5 (можно из любой вкладки). Открываем в браузере страницу localhost:4567, убеждаемся, что всё работает, закрываем Синатру по Ctrl-c и снова оказываемся в Виме. REPL на Vim работает.
-
2. Работа с Git
Что такое
Git- все знают. Опять же автор предполагает, что читатели знают и несколько консольных командGit.Допустим, мы начали разработку и хотим зафиксировать изменения. Сперва инициализируем
Git,как обычно:git initДопустим теперь, что необходимо добавить в
Gitфайлы для отслеживания. Логично, что это будут файлы, перечисленные в нашемproject:git add `cat project`Проверим статус:
git status... и убеждаемся, что весь наш проект в Гите!
Вот такой небольшой трюк, облегчающий одну из самых трудоемких операций в
Git. Далее работа может продолжаться в стандартном режиме: фиксируем изменения (commit) и при необходимости отправляем их на удаленный сервер (предварительно, конечно, зарегистрировавшись).Заключение.
В заключение автор выражает надежду, что его разработка поможет всем интересующимся
Vimи программированием так же, как она помогает ему самому в повседневной работе.
Ресурсы
Википедия: https://ru.wikipedia.org/wiki/REPL
RubySchool: https://rubyschool.us/
Git за полчаса: https://proglib.io/p/git-for-half-an-hour