Visual studio code ruby настройка

Обновлено: 07.07.2024

Visual Studio Code отличный выбор для начинающего программиста, имеет необходимый минимум:

  • неплохую документацию
  • автодополнение кода (с использованием IntelliSense)
  • подсветка синтаксиса
  • встроенный отладчик
  • расширение функционала за счет плагинов
  • управление системой контроля версий git
  • кроссплатформенный
  • бесплатный, с открытым исходным кодом

Также редактор адаптирован для Веб-разработки и вполне подойдет для серьезных проектов как основной инструмент редактирования кода.

Установка¶

Linux¶

Для Linux существуют два типа пакетов, самых популярных форматов, rpm и deb.

Установка в Ubuntu/Debian:

Fedora > 22 версии:

После установки можно запустить редактор следующей командой:

Пакетный менеджер Nix работает на любом Linux дистрибутиве, содержит богатую базу уже готовых пакетов, в том числе и vscode.

Установка пакетного менеджера:

Плагины¶

Редактор имеет возможность расширения функционала за счет плагинов и удобный интерфейс их установки, доступный по нажатию кнопки:

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

../../_images/extension-gallery_extensions-popular.jpg

Расширения можно искать введя название или ключевые слова в строке поиска, например Python .

../../_images/extension-gallery_extensions-python.jpg

Python¶

После установки плагина Python нам становятся доступны многие функции:

  • Автодополнение кода
  • Проверка синтаксиса
  • Отладка
  • Подсказки
  • Переход к определению функции, класса и прочее

Автодополнение¶

Работает при наборе по нажатию Ctrl + Space .

Проверка синтаксиса¶

Показывает ошибки в коде:

Работает если установлены Python пакеты Pylint , Pep8 или Flake8 .

Отладка¶

Встроенный в редактор отладчик позволяет отлаживать код визуально, устанавливать точки останова мышкой и просматривать переменные в отдельном окне. Это похоже на отладку в различных IDE, таких как QtCreator или Wingware.

Также избавляет программиста писать мучительные строки типа printf или import pdb;pdb.set_trace(); .

Настройки¶

Настройки хранятся в формате JSON и доступны из меню File->Preferences->User Settings .

Шрифт¶

Шрифт задается в настройках File->Preferences->User Settings :

Автодополнение через <Tab>¶

Более привычно дополнять код по клавише <Tab> . Для этого необходимо открыть настройки пользователя File->Preferences->User Settings и прописать опцию editor.tabCompletion :

Открываем командную строку Ctrl + Shift + P

Вводим команду Configure Language

Меняем локаль на нужную, например ru :

../../_images/locales_locale-intellisense.jpg

Цветовое оформление задается в настройках File->Preferences->Color Theme .

Умеет подсвечивать изменения в файлах с предыдущего коммита, выполнять команды git и отслеживать состояние, например какая текущая ветка.

../../_images/versioncontrol_merge.jpg

Python скрипты¶

Visual Studio Code требует для отладки открывать не просто файл, а директорию. Это необходимо, чтобы в этом каталоге сохранить локальные настройки редактора. Такая директория будет считаться проектом для редактора.

Для примера, создадим директорию hello1 и откроем в редакторе File->Open Folder. .

Создадим в этой директории файл myapp.py :

../../_images/vscode_add_file.jpg

Для запуска приложения, заходим в режим отладки по нажатию на кнопку:

../../_images/vscode_debug_noconfig.jpg

Пока у нас нет никаких настроек отладки/запуска проекта, но при первом запуске редактор предложит их выбрать из существующих шаблонов.

../../_images/vscode_chose_dbg_template.jpg

Шаблон Python создает настройки в файле launch.json в локальной директории, которые выглядят примерно так:

Это универсальный шаблон, который добавляет несколько вариантов запуска приложений. Нас будет интересовать первый вариант Python , просто запускающий python файл.

../../_images/vscode_python_dbg.jpg

Запущенное приложение останавливается на первой строчке, что позволяет нам продолжать выполнение программы по шагам.

../../_images/vscode_python_run.jpg

После выполнения второй строки, интерпретатор выдаст ошибку ImportError: No module named pyramid.config . Это происходит из-за того что в нашем Python окружении не установлен модуль pyramid .

../../_images/vscode_python_dbg_import_error.jpg

Решить эту проблему можно двумя способами:

Установить Pyramid в глобальное окружение.

Создать виртуальное окружение, установить в нем Pyramid и прописать его в настройках Visual Studio Code.

Создаем виртуальное окружение:

Прописываем путь до виртуального окружения в настройках проекта Visual Studio Code (файл launch.json ):

../../_images/vscode_python_venv.jpg

../../_images/vscode_pyramid_run.jpg

../../_images/vscode_pyramid_breakpoint.jpg

Добавим файл .gitignore :

../../_images/vscode_gitignore.jpg

Создаем первый коммит

Для создания коммита требуется ввести комментарий и нажать на кнопку в виде галочки.

Прописываем путь до гитхаба в нашем проекте, при помощи команды Git Easy:Add Orign

Отправляем изменения на GitHub , при помощи команды Git Easy:Push Current Branch to Origin

../../_images/vscode_git_push.jpg

../../_images/vscode_git_push_ok.jpg

Для того чтобы проверка синтаксиса заработала, необходимо создать файл .vscode/settings.json и переопределить в нем глобальные настройки для нашего проекта:

Pyramid¶

Фреймворк Pyramid имеет несколько стартовых шаблонов, которые нужны для того, чтобы не начинать писать код с нуля. Рассмотрим как создать шаблон с БД sqlite + SQLAlchemy и настроить его в Visual Studio Code.

Для начала создадим директорию hello2 и виртуальное окружение hello2_env :

После установки Pyramid , в окружении появляется команда pcreate . С ее помощью создадим проект по шаблону:

Устанавливаем его как Python пакет:

../../_images/pyramid_home.jpg

Но так-как БД еще не создана, отображается страница с подсказкой как ее инициализировать:

Спрос на рынке труда диктует свои правила. Не так давно Ruby on Rails стала весьма популярной у российских работодателей. А это означает, что я не мог обойти данную платформу стороной.

Естественно, что для того, чтобы создавать сайты на RoR, нужно уметь программировать на самом языке Ruby. К своему неудовольствию, я обнаружил, что литературы, посвященной этому языку крайне мало. Это и побудило меня начать цикл уроков, посвященных программированию на Ruby с последующим переходом на рельсы (on Rails).

Итак, приступим. Для начала программирования нам понадобятся интерпретатор языка Ruby. Да-да, это очередной интерпретируемый язык, чтобы вы знали. А это означает полную переносимость кода. Тем не менее, нужно сразу оговориться об особенностях этого интерпретатора. Изначально сам Ruby был заточен под .nix системы и у него было крайне много проблем в Windows, особенно при использовании onRails. Сейчас ситуацию в Windows изменили в лучшую сторону, но, тем не менее, все же советую для коммерческой разработки использовать виртуальную машину с Ubuntu или Mint, если вы сидите под виндовс. В дальнейшем, когда мы закончим основы самого языка и накачаем мышцы для перехода на onRails, то лично я уже буду отталкиваться от никсовой системы, хотя и буду показывать, как многое можно сделать в Windows. Тем не менее, имейте в виду эту особенность платформы.

Запустить irb можно либо набрав одноименную команду в командой строке или же найти соответствующий ярлык в папке с программами.

Итак, запустив Interactive Ruby, мы наберем следующую команду:

puts “Привет программисту на Ruby!”

И нажмем на Enter. У вас должно получиться такое:

Для написания и отладки скриптов Ruby лучше использовать специализированные редакторы или IDE. Можно использовать RubyMine от JetBrains, но он платный. Подойдет для написания и SublimeText, однако он обладает вышеназванным недостатком лично я в дальнейших уроках буду использовать бесплатный редактор кода MS Visual Studio Code. Он бесплатный, кроссплатформенный и при помощи различных расширений из него можно сделать практически полноценную студию разработки своих программ на Ruby.


Скачав и установив Visual Studio Code, теперь можно создать новый файл и вбить в нем текст:

И сохранить его с расширением .rb и названием Hello. В моем примере я поместил его в корень диска C и могу его теперь вызвать в Windows так:

ruby C:\Hello.rb

Или же можно все эти скрипты запускать в том же Visual Studio Code (если вы его настроили правильно) и RubyMine. Тут вопрос удобства.

Пока все. Мы настроили среду разработки и написали первый скрипт. Урок 2 будет посвящен уже синтаксису языка.

Вводное занятие по Ruby. Это будет самое длинное видео в этой серии уроков. Расписал полезные моменты по минутам для улучшения навигации

Дополнение от 22.04.2018

Этот цикл уроков я начал в 2012 году. Не зная, сколько просуществует блог, старался писать обобщенно по языку, ведь конструкции не будут изменяться в разных версиях языка.

Данное руководство описывает минимальный необходимый набор ПО, который потребуется для прохождения курса. Данный набор ПО будет также установлен в компьютерных аудиториях.

Подготовка к установке

Перед установкой пожалуйста скачайте следующие приложения:

Установка интерпретатора и инструмента для сборки

  1. Запустите установочный файл интерпретатора языка Ruby.
  2. Выполните шаги мастера по установке. Во время установки предполагается, что вы не меняете значение полей ввода и флажков, установленных по умолчанию. Если значения были изменены, то прошу не предоставлять претензии по содержимому руководства.
  3. После успешного окончания мастера перед вами откроется окно эмулятора терминала. В появившемся окне нажмите на клавишу Enter.
  4. Выполните шаги по установке MSYS2 в появившемся окне. На последнем шаге можно снять галочку для запуска MSYS2.
  5. Не закрывайте окно эмулятора терминала до окончания операций установки и обновления необходимых пакетов. По окончании опреации оно закроется самостоятельно. После этого можно считать, что интерпретатор языка Ruby.

Установка и настройка эмулятора терминала Conemu

  1. Запустите установочный файл эмулятора терминала Conemu.
  2. В появившемся окне выберите версию эмулятора, соответствующую разрядности вашей операционной системе, x86 для 32-битных версий ОС, x64 для 64-битных ОС.
  3. Следуйте шагам мастера для установки приложения. Не изменяйте настроек, предлагаемых мастером.

Эмулятор терминала Conemu готов к использованию. Для проверки работы эмулятора наберите команду irb . В появившемся окне приложения irb наберите команду exit для выхода.

Установка системы управления версиями git

  1. Запустите установочный файл системы управления версиями git.
  2. Следуйте инструкциям по установке приложения.
  3. На окне выбора редактора по умолчанию выберите Visual Studio Code.
  4. Остальные опции рекомендуется оставить в значениях по умолчанию.

Установка систеы управления версиями Mercurial

  1. Запустите установочный файл системы управления версиями Mercurial. 2.

Установка и настройка текстового редактора Visual Studio Code

Разработка ПО на языке Ruby

Информация, размещённая на этом сайте доступна под лицензией Attribution-ShareAlike 4.0 International (CC BY-SA 4.0).

Это на самом деле довольно легко, если вы выполните правильные шаги. сначала вы должны загрузить расширение Ruby, которое доступно на торговой площадке vs code или просто через вкладку Extension в самом коде VS: просто найдите Ruby, установите его и перезагрузите код VS [update: vscode может идеально загружать новые расширения без необходимости перезагрузки], во-вторых, вы должны следовать руководству по отладке для этого расширения, которое доступно по ссылке на github, которую я предоставил, или на vs code marketplace. вот раздел, который вас больше всего интересует:

    Если вы используете JRuby или Ruby v1.8.x(jruby, ruby_18, mingw_18), запустите

Если вы используете Ruby v1.9.x(ruby_19, mingw_19), запустите

Убедитесь, что ruby-debug-base19x установлен вместе с ruby-debug-ide.

Если вы используете Ruby v2.x

Добавьте VS Code config в ваш проект

Перейдите к представлению VS Code в отладчике и нажмите значок шестеренки. Выберите Ruby или Ruby Debugger из окна приглашения, и вы получите пример конфигурации запуска в .vscode/launch.json. Примеры конфигураций запуска включают отладчики для RSpec (полная и активная спецификация) и запусков Cucumber. В этих примерах предполагается, что была вызвана установка пакета --binstubs. Подробная инструкция по отладке Ruby Scripts/Rails/etc

Прочитайте следующие инструкции о том, как отладить ruby /rails/etc локально или удаленно

03 Присоединение к отладчику

04 Запуск скриптов для драгоценных камней

05 Пример конфигурации

если вы выполните эти шаги, у вас будут установлены все зависимости на шаге 1. Шаг 2 поможет вам настроить рабочую область вашего проекта для запуска отладки кодов, написанных на ruby. завершив шаг 2, вы сможете начать отладку. Вот простая конфигурация, которую я использую в своем недавнем проекте ruby для простой отладки текущего открытого файла. это полностью объясняется на втором шаге, который я связал выше.

"program": "$ " - это строка, которая позволяет отлаживать текущий открытый файл.

Читайте также: