Функции BashSupport Pro

 

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

××
Рефакторинг функции Rename → подробнее

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

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

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

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

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

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

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

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

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

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

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

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

××
Структурный вид → подробнее
Поиск документации → подробнее

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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