Функции BashSupport Pro
Сравнение проводится между последней версией BashSupport Pro и плагином оболочки JetBrains, включенном в JetBrains IDE 2022.3. JetBrains Shell идет в комплекте с большинством IDE JetBrains. Плагин отлично подходит для периодического просмотра, редактирования и запуска сценариев оболочки.
BashSupport Pro | JetBrains Shell | VSCode | |
---|---|---|---|
Отладчик
→ подробнее интеграция отладчика 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, включая интеллектуальную обработку экранирования и подстановки. | ✓ | × | × |
Сворачивание кода
→ подробнее BashSupport Pro включает мощную функцию сворачивания кода, а также поддерживает сворачивание пользовательского кода в стиле Vim. JetBrains Shell не складывает вложенные оболочки, условные команды, арифметические команды, команды регистра и составные тела функций, отличные от блоков “{}”. | ✓ | ✓ ограничено | ✓ |
Поддержка документов Here BashSupport Pro может выделить и переработать все замены в документах Here. JetBrains Shell не распознает переменные или другие замены в документах Here. | ✓ | ✓ ограничено | ✓ ограничено |
Выделение комментариев типа To Do BashSupport Pro поддерживает многострочные комментарии JetBrains Shell этого не делает. | ✓ | ✓ ограничено | ✓ ограничено |
Поддержка проверки орфографии
→ подробнее BashSupport Pro объединяет словари с общими именами команд, чтобы избежать рассылки спама редактору с предупреждениями. | ✓ | ✓ ограничено | × |
Линии отступа | ✓ | ✓ | ✓ |
Подсветка синтаксиса | ✓ | ✓ | ✓ |
Соответствие скобок | ✓ | ✓ | ✓ |
Живые шаблоны
→ подробнее | ✓ | ✓ | ✓ |
Скрипты без расширения файла
→ подробнее | ✓ | ✓ | ✓ |
Выделите URL-адресов в строках | ✓ | ✓ | ✓ |