Sublimehaskell

В рамках моего знакомства с плагинами Sublime Text 2 я добавил в SublimeHaskell несколько новых функций и исправлений.

Автор в данный момент занят, поэтому пул-реквест в подвешенном состоянии, вы можете забрать его по адресу github .



SublimeHaskell



Изменения



поддержка cabal-dev
Теперь можно собирать не только cabal, но и cabal-dev, указав в настройках sandbox. Автоматическая сборка использует то, что указано в настройках; его можно вызвать явно по команде.

С помощью команды «Switch Cabal/Cabal-Dev» вы можете переключить сборку по умолчанию.

Поддерживается несколько песочниц.

Добавлены команды очистки/настройки/сборки/перестроения/установки, где перестройка выполняется с помощью команды clean+configure+build. Добавлена команда SublimeHaskell:Run, позволяющая запустить собранный исполняемый файл с выводом в вывод.

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

Те.

добавил Data.List - в списке появился zipWith4 и так далее.

Если имя указано, оно отображается, даже если импорта нет. Работает для всех папок, открытых в Sublime. Также способен понимать квалифицированные имена, т.е.

Данные.

Текст. покажет только содержимое одноименного модуля.



SublimeHaskell

В то же время он также понимает псевдонимы (импортировать как).



SublimeHaskell



Проверка + Линт
Добавлены команды ghcmod check и ghcmod lint для отображения ошибок и подсказок.

Вы можете вызвать его отдельно или оба сразу (check и lint), тогда сообщения от lint будут представлены как подсказки, чтобы не путаться с ошибками.

По умолчанию проверка и проверка вызываются при сохранении файла.



SublimeHaskell



Стильный
Добавлена стильная команда (stylish-haskell).

Работает как над файлом, так и над выделенным участком кода.



SublimeHaskell



SublimeHaskell



Перейти к декларации
Добавлена команда Перейти к объявлению (ctrl+shift+r), которая переходит к объявлению текущего идентификатора.

Он работает не только внутри файла, но и во всех открытых файлах и проектах Cabal. Также добавлена команда «Перейти к любой декларации», которая отображает список всех доступных объявлений с указанием их типа и модуля, в котором они определены, и возможности перехода к ним.



SublimeHaskell



Просмотр деклараций
Добавлена команда, которая выводит список всех доступных рекламных объявлений из Cabal. Вставляет выбранный идентификатор.



SublimeHaskell



Исправления

Исправлены ошибки чтения настроек из другого потока, приводившие к фактической неработоспособности под Windows. Теперь плагин работает корректно.

Идея Check + Lint и Stylish взята из плагина HaskellBuddy с разрешения его автора.

Теги: #haskell #sublime #sublime плагин #haskell

Вместе с данным постом часто просматривают:

Автор Статьи


Зарегистрирован: 2019-12-10 15:07:06
Баллов опыта: 0
Всего постов на сайте: 0
Всего комментарий на сайте: 0
Dima Manisha

Dima Manisha

Эксперт Wmlog. Профессиональный веб-мастер, SEO-специалист, дизайнер, маркетолог и интернет-предприниматель.