Функции BashSupport Pro


Сравнение проводится между последней версией BashSupport Pro и плагином оболочки JetBrains, включенном в JetBrains IDE 2021.2. JetBrains Shell идет в комплекте с большинством IDE JetBrains. Плагин отлично подходит для периодического просмотра, редактирования и запуска сценариев оболочки.

BashSupport ProJetBrains Shell
Отладчик → подробнее

интеграция отладчика bashdb для отладки сценариев оболочки с UI отладчика JetBrains.

×
Инструмент запуска тестов → подробнее

интеграция инструмента запуска тестов bats–core с фреймворком JetBrains

×
Кроссплатформенные конфигурации тестов, совместный доступ → подробнее

BashSupport Pro предлагает несколько альтернатив для автоматического определения интерпретатора.

JetBrains Shell настраивает определенный интерпретатор в каждой конфигурации запуска, что предотвращает их совместное использование вашей командой на разных платформах.

×
Руководство по стилю оболочки Google → подробнее

BashSupport Pro поддерживает Руководство по стилю оболочки Google с проверками, быстрыми исправлениями и предустановкой форматирования.

×
Завершение кода → подробнее

BashSupport Pro предлагает функции, переменные, встроенные функции Bash и POSIX.

JetBrains Shell предлагает только слова, найденные в текущем файле. Например, для переменных предлагаются имена функций.

×
Выделение цветом → подробнее

BashSupport Pro выделяет идентификаторы, которые относятся к одним и тем же сущностям.

JetBrains Shell выделяет текст в порядке появления, так что переменные, функции, ключевые слова и строковые литералы могут быть выделены одновременно.

×
Рефакторинг переменных Rename

BashSupport Pro позволяет переименовывать переменные и все ссылки в группе файлов.

×
Go to Declaration для переменных → подробнее

BashSupport Pro находит определения переменных в разных файлах. Он следует исходным командам, директивам ShellCheck и просматривает пользовательские библиотеки сценариев оболочки.

×
Навигация по файлам → подробнее

BashSupport Pro выполняет команды “source”, поддерживает директиву “source” ShellCheck, переменные по всему проекту и пользовательские библиотеки сценариев оболочки.

×
поддержка команды “source” → подробнее

Rename, Go to Declaration и другие функции выполняют команду “source”. также поддерживается “load” bats-core.

×
Языковые вставки → подробнее

Языковые вставки в файлы скриптов Bash доступны для строк и документов Here, включая интеллектуальную обработку экранирования и подстановки.
Также поддерживается внедрение Bash в другие языки: он автоматически внедряется в Markdown, Travis CI YAML, Codefresh YAML и везде, где нужно.

×
Сворачивание кода → подробнее

BashSupport Pro включает мощную функцию сворачивания кода, а также поддерживает сворачивание пользовательского кода в стиле Vim.

JetBrains Shell не складывает вложенные оболочки, условные команды, арифметические команды, команды регистра и составные тела функций, отличные от блоков “{}”.

ограничено
Рефакторинг функции Rename

BashSupport Pro проводит рефакторинг по нескольким файлам.

JetBrains Shell поддерживает только текущий файл.

ограничено
Go to Declaration для функций → подробнее

BashSupport Pro находит определения функций в нескольких файлах.

JetBrains Shell поддерживает только текущий файл.

ограничено
Поддержка документов Here

BashSupport Pro может выделить и переработать все замены в документах Here.

JetBrains Shell не распознает переменные или другие замены в документах Here.

ограничено
Поиск документации → подробнее

BashSupport Pro поддерживает “info”, “help” и комментарии в источнике. Он также предоставляет документацию для всех переменных Bash и POSIX.

JetBrains Shell поддерживает только “info”.

ограничено
Поддержка ShellCheck → подробнее

BashSupport Pro объединяет подписанные двоичные файлы ShellCheck 0.7.2 и обеспечивает удобную для пользователя интеграцию для применения исправлений и исключения предупреждений. Для macOS предлагается универсальный двоичный формат.

Оболочка JetBrains предлагает загружать неподписанные двоичные файлы 0.7.1 с серверов JetBrains.

ограничено
Форматирование → подробнее

BashSupport Pro связывает подписанные двоичные файлы shfmt 3.3.0 и поддерживает форматирование удаленных файлов и файлов ядра bats.

JetBrains Shell предлагает загружать неподписанные двоичные файлы shfmt 2.6.4 из проекта GitHub и поддерживает только локальные файлы.

ограничено
Запуск конфигураций → подробнее

BashSupport Pro поддерживает отображение путей Windows (WSL, MSYS Git Bash, Cygwin), встроенные фрагменты и многое другое.

ограничено
Выделение комментариев типа To Do

BashSupport Pro поддерживает многострочные комментарии " TODO`.

JetBrains Shell этого не делает.

ограничено
Поддержка проверки орфографии → подробнее

BashSupport Pro объединяет словари с общими именами команд, чтобы избежать рассылки спама редактору с предупреждениями.

ограничено
Проверки → подробнее

BashSupport Pro обеспечивает более 20 дополнительных проверок в дополнение к интеграции ShellCheck.

JetBrains Shell полагается исключительно на ShellCheck.

ограничено
Линии отступа
Выделите URL-адресов в строках
Подсветка синтаксиса
Соответствие скобок
Структурный вид
Живые шаблоны
Скрипты без расширения файла
интеграция explainshell
© 2020–2021 Joachim Ansorg
Правовая информация
Политика конфиденциальности
Юридическая информация