Установка и настройка редактора кода
В программировании код можно писать хоть в обычном блокноте, но это, банально, неудобно. Поэтому для решения проблемы с удобством были созданы специальные реакторы кода.
Для Ruby существуют 2 наиболее популярных редактора кода: RubyMine и Visual Studio Code
Так как RubyMine платный, а на данный момент из РФ возможность оплаты отсутствует, то в данном руководстве я покажу как установить Visual Studio Code.
Установка
Для начала скачайте себе сам Visual Studio Code:
MacOS
Для начала зайдите на официальный сайт загрузки редактора кода и выберете установку для Mac. После чего на ваш компьютер скачается .zip
архив. Вам необходимо его разархивировать его просто дважды нажав на скаченный архив. После этого дважды нажмите на разархивированный ярлык Visual Studio Code. Система сама установит приложение и откроет редактор кода.
После чего откройте каталог проекта курса в редакторе с помощью file -> open folder
.
Linux
Для начала зайдите на официальный сайт и выберете для Linux подходящий вариант установки: если у вас Ubuntu или Mint или другой Debian подобный дистрибутив, то на странице загрузки выберете .deb
установку. Если у вас как и у меня Oracle Linux, то необходимо выбрать .rpm
установку. Далее просто выполните в консоли команды из руководства и в вашем меню приложений появится Visual Studio Code.
После чего запустите редактор кода и откройте каталог проекта курса в редакторе с помощью file -> open folder
.
Windows
Для начала скачайте себе установочный файл для Windows на официальном сайте загрузки редактора кода и установите. Никаких проблем возникнуть не должно по ходу установки. В процессе установки будут предложены дополнительные опции, например добавить редактор в контекстное меню, везде ставим галки. После чего запустите его и откройте каталог проекта курса с помощью file -> open folder
.
Visual Studio Code имеет 2 режима работы: из под Windows и из под Linux. Первый режим работы нам не так сильно интересен, поэтому зажимаем клавиши CTRL + Shift + P
и находим в появившейся строке команду WSL: Reopen Folder in WSL
и выбираем ваш Linux дистрибутив. В дальнейшем ваш проект должен будет автоматически открываться в режиме WSL при повторном открытии редактора кода.
Настройка
Прежде чем приступать к настройкам редактора, необходимо установить гемы. Что такое гем подробнее мы разберем чуть позже, но пока что имейте в виду, что гем - это программа, написанная на Ruby и программы из данного списка позволяют облегчить нам жить.
Теперь когда мы установили Visual Studio Code, то можно поставить необходимый плагины для разработки на Ruby. Откройте Visual Studio Code, перейдите во вкладку с расширениеями (extensions
) и установите следующие расширения:
VSCode Ruby
от издателя Stafford Brunk. Данное расширение улучшает подсветку ключевых слов для Ruby в VSCode.Ruby Solargraph
от издателя Castwide. Данное расширение добавляет нам следующие опции:Autocomplete - при написании кода редактор будет предлагать нам дописать код за нас, показывая возможные сценарии использования. Также в меню подсказок мы сможешь увидеть описание тех или иных сценариев, что облегчит вам понимание ответа на вопрос: "А что это функция делает ?".
Linting - В Ruby сообществе за долгое время сформированы те или иные практики по написанию "чистого" кода. Вы сможетее увидеть описание почему так не стоит писать, а для более развернутого ответа можете скопировать название правила из подсказки и загуглить его.
Formatting - форматирование кода. При написании чистого кода не принято делать отступы какие вам вздумается. Форматирование будет приводить отступы к единому формату, удалять лишние строки и тд. , в общем, делать ваш код более красивым в написании.
Definition - Позволяет использовать навигацию по файлу (
Ctrl
+Shift
+O
)
Теперь необходимо настроить наш плагин Ruby Solargraph
, перейдя в File → Preferences → Settings
. Там находим в боковом меню Extensions → Solargraph settings for Ruby
и выставляем следующие параметры:
completion - true
- Включаем Autocomplete.definition - true
- Включаем Definition.diagnostics - true
- Включаем Linting.formatting - true
- Включаем Formatting.autoformat - true
- Включаем автоматический Formatting.
На последок давай создадим в папке твоего курса (без перехода в папку с главой/модуля) файл .rubocop.yml
. Это будут правила для форматирования и линтинга, которые упростят написание кода. Добавьте в файл следующее содержимое:
Готово. Настройка окружения завершена. Многие пункты могут показаться непонятными, но со временем понимания будет больше. Сейчас главное, чтобы все установилось и работало.
Дополнительный материал:
Last updated