Приведем пару простых примеров для иллюстрации изложенного здесь и здесь.

  1. 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 работает.

  1. 2. Работа с Git

    Что такое Git - все знают. Опять же автор предполагает, что читатели знают и несколько консольных команд Git.

    Допустим, мы начали разработку и хотим зафиксировать изменения. Сперва инициализируем Git, как обычно:

    git init

    Допустим теперь, что необходимо добавить в Git файлы для отслеживания. Логично, что это будут файлы, перечисленные в нашемproject:

    git add `cat project`

    Проверим статус:

    git status

    ... и убеждаемся, что весь наш проект в Гите!

    Вот такой небольшой трюк, облегчающий одну из самых трудоемких операций в Git. Далее работа может продолжаться в стандартном режиме: фиксируем изменения (commit) и при необходимости отправляем их на удаленный сервер (предварительно, конечно, зарегистрировавшись).

    Заключение.

    В заключение автор выражает надежду, что его разработка поможет всем интересующимся Vim и программированием так же, как она помогает ему самому в повседневной работе.

Ресурсы

  1. Википедия: https://ru.wikipedia.org/wiki/REPL

  2. RubySchool: https://rubyschool.us/

  3. Git за полчаса: https://proglib.io/p/git-for-half-an-hour

Комментарии (0)