ScalaConsole — это графическая оболочка для Scala REPL.
В командной строке REPL есть ограничения по редактированию: можно редактировать только на основе строк, и если вы допустили ошибку при вводе, то исправить её будет сложно.
У командной строки REPL ограниченные возможности, например, плохая поддержка классов case. Официальная рекомендация — использовать scalac для компиляции класса case, а затем импортировать его в REPL, что очень неудобно.
ScalaConsole поддерживает добавление зависимостей на основе поиска.
Когда вам нужно временно проверить идею или правильность небольшого фрагмента кода, быстро изучить API определённого Java/Scala-библиотеки, но не хотите создавать полноценный проект sbt.
Реализация пользовательского интерфейса была перенесена с Swing на JavaFX.
Редактор использует Ace Editor.
Ctrl-,
позволяет открыть окно настроек Ace Editor, где можно выбрать цветовую тему, режим клавиатуры (ace, vim, emacs) и другие настройки.Используется sbt assembly для упаковки.
java -jar ScalaConsole-assembly-$VERSION.jar
, чтобы начать использовать его.Было удалено множество функций, которые я сам редко использую.
Вместо устаревшего встроенного парсера JSON в Scala используется gson.
Логика реализации артефактов crossbuild была переработана, стала более совершенной, безопасной и простой в расширении.
Больше не используется Akka Actor для параллелизма.
Запустите ScalaConsole. 1.1 Используйте опубликованный пакет.
java -jar ScalaConsole-assembly-$VERSION.jar
1.2 Соберите из исходного кода.
$ git clone этот репозиторий
$ cd scalaconsole
$ git checkout 2.11
$ git submodule init
$ git submodule update
Эти две команды предназначены для получения содержимого ace-builds, которое зависит от этого проекта.
$ sbt assembly
$ java -jar target/scala-2.11/ScalaConsole-assembly-$VERSION.jar
Или просто запустите
$ sbt run
После каждого git pull
необходимо запускать git submodule update
для обновления ace-builds
.
Редактирование кода.
Следующие сочетания клавиш действительны для Linux/Windows, на Mac замените Ctrl
на Command
В ScalaConsole сочетания клавиш максимально приближены к IDEA.
2.1 Ctrl-C
| Ctrl-Insert
Smart Copy
2.2 Ctrl-D
Smart Duplicate
2.3 Ctrl-X
| Shift-Delete
Smart Cut
2.4 Ctrl-Y
удалить текущую строку
2.5 Ctrl-/
переключить комментарий строки
2.6 Ace Editor — это мощный редактор, который стоит изучить. Здесь вы найдёте другие сочетания клавиш.
Среди наиболее важных — `Ctrl-,`, который открывает окно настроек Ace Editor.
Ctrl-R
запустить код в текущей области редактирования
3.2 Ctrl-Shift-R
выполнить текущий выделенный код
3.3 Ctrl-P
запуск кода в текущей области редактирования в режиме вставки
3.4 Ctrl-Shift-P
выполнение текущего выделенного кода в режиме вставки
3.5 Ctrl-E
очистить область вывода
3.6 Ctrl-Shift-E
сбросить REPL, сохранив текущие настройки зависимостей
4.1 Ctrl-I
поиск и добавление зависимостей по ключевым словам
ScalaConsole использует центральный индекс Maven и обновляется ежедневно.
4.2 Ctrl-Shift-I
добавление зависимостей вручную
Для артефактов, которые не были отправлены в центральный репозиторий, таких как некоторые пакеты typesafe, можно добавить их вручную. В настоящее время ScalaConsole включает три Resolver, упорядоченных следующим образом: oschina
, typesafe
, central
4.3 Меню -> Зависимости -> Уменьшить уменьшение зависимостей
Зависимости, которые уже были добавлены, могут быть удалены с помощью этого диалогового окна. Операция аналогична поиску и добавлению зависимостей в окне поиска. Просто дважды щёлкните элемент, которым хотите управлять.
Управление тегами.
ScalaConsole поддерживает несколько тегов. Добавить тег с помощью Ctrl-T
, закрыть текущий тег с помощью Ctrl-F4
Опубликовать текущий код в Gist. После успешной публикации ScalaConsole автоматически скопирует ссылку на gist в буфер обмена.
6.1 Ctrl-G
откроет браузер на сайте github.com для аутентификации вашей учётной записи github.
6.2 Ctrl-Shift-G
анонимно опубликовать gist
Другое. 5.1 Меню -> Редактировать -> Установить шрифт изменить шрифт
Формат шрифта — FamilyName-Size
, например Ubuntu Mono-13
, Menlo-14
и т. д.
5.2 Меню -> Repl -> Параметры командной строки добавить параметры командной строки в REPL
Поместите нужные параметры командной строки в строку, например `-Xprint:typer`
5.3 Ctrl-W
изменение расположения окон
По умолчанию окна кода и вывода расположены слева и справа, используйте эту клавишу для переключения между горизонтальным и вертикальным расположением.
После того как Scala-IDE представила функцию worksheet, я какое-то время думал, что ScalaConsole выполнил свою историческую миссию и должен отправиться на свалку. Однако спустя несколько лет я обнаружил, что всё ещё использую его каждый день. Он очень быстрый, запускается мгновенно, не зависит от полноценного проекта, и я использовал его для захвата множества фрагментов Scala на StackOverflow. Кроме того, он очень внимателен к деталям и использует механизм поиска и добавления зависимостей на основе индекса Maven, что позволяет быстро ссылаться на любую библиотеку, которая меня интересует, и делает ScalaConsole незаменимым инструментом для изучения функций и API Scala/Java.
Текущая версия ScalaConsole 2.0 в основном удовлетворяет мои ежедневные потребности в кодировании. На данный момент я могу думать только о двух новых функциях: форматирование кода и AceJump, которые будут реализованы в будущем. Если у вас есть новые идеи, добро пожаловать в репозиторий. трекер задач.
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Комментарии ( 0 )