智能编辑
在编辑器中,我们为您提供了语法高亮、 代码折叠,语言注入等功能。此外,我们还提供代码补全功能,涵盖当前范围内的所有变量和函数,以及采用 ShellCheck 的 代码分析功能,为您提示代码警告并进行快速修复。 同时,BashSupport Pro 可以让您在不破坏代码的情况下进行以及命名重构,还支持采用谷歌编程风格(或自定义编程风格)的自动代码格式化。
Bash 是一种广泛使用但复杂的语言,它有许多难以理解的地方。 BashSupport Pro 通过在 JetBrains IDE中提供高质量的Bash语言支持,可以让您的 Bash 开发过程变得高效愉悦。
它为您提供 Bash 开发过程中所需的各种功能:完善的代码编辑与格式化体验,强大的运行配置,代码调试器、测试器集成等等。 BashSupport Pro 集成了 Bash 开发中的最佳工具,包括 bashdb, ShellCheck, bats-core, 以及 shfmt。
我们可以断言,没有比 BashSupport Pro 更好的 Bash 开发工具了! 您可以查看它与 IDE 自带的 JetBrains Shell Script 插件以及 Visual Studio Code 的逐项功能对比。
BashSupport Pro brings productivity–enhancing context aware enhancements to scripting, shellcheck and shfmt integration to avoid footguns, and testing integrations to robustify the Bash code that band-aids the whole internet.
shell 脚本理应拥有与其他语言同样的工具:能够识别 source 引入文件的代码补全与导航、真正的调试器而不是 set -x、测试运行器,以及集成在编辑器中的代码分析与格式化。
有了 BashSupport Pro,您的 JetBrains IDE 就能为 Bash、Zsh 和 POSIX 脚本覆盖以上全部需求,将 bashdb 与 zshdb 调试、bats-core 测试运行器、ShellCheck 代码分析和 shfmt 代码格式化集中在一处。
功能对比逐项展示了它与其他方案的差异。
除 Air 和 .NET 系列产品外,BashSupport Pro 可以在所有 JetBrains IDE 中运行。 这包括 IntelliJ IDEA、PyCharm、WebStorm、PhpStorm、GoLand、CLion、RubyMine、RustRover 和 DataGrip,免费版和付费版均可。 Android Studio 同样受支持,因为它基于相同的平台构建,尽管它由 Google 而非 JetBrains 开发。 最低 IDE 版本请参见系统需求。
JetBrains 自带的 Shell Script 插件没有调试器、测试运行器、Zsh 支持、远程开发功能,也不支持 Google Shell 风格指南。 它的运行配置绑定了特定的解释器,因此无法在使用不同操作系统的团队中共享。 功能对比逐项列出了全部差异。
可以。需要 64 位的 Windows 7 或更高版本,ARM64 架构的 Windows 同样受支持。 WSL 2、WSL 1、MSYS Git 和 Cygwin 的 Bash 环境均可使用,BashSupport Pro 会在常见的安装位置自动检测它们。 运行配置会自动映射路径,因此同一份配置也适用于使用 Linux 和 macOS 的同事。
可以。调试器将用于 Bash 和 POSIX 脚本的 bashdb 以及用于 Zsh 脚本的 zshdb 集成到常规的 JetBrains 调试器界面中,支持条件断点、监视表达式和嵌入提示。 bats-core 测试框架已接入 IDE 的测试运行器。
Bash、Zsh 和 POSIX shell 脚本。 它内置了 ShellCheck 和 shfmt,并集成了 bashdb、zshdb 和 bats-core。 请注意,ShellCheck 本身不支持 Zsh,因此 Zsh 文件的警告会少一些。
Finally a plugin to assist with syntax and debugging bash scripts! My students are ecstatic! After using IDEs for Python and C++ they were horrified to find out that they had to debug ‘unaided’. I just smiled! 😉 Seriously, it REALLY helps to reduce the time to working script AND it even comments on those of us that are old and still using features that are depreciated! I can’t imagine how I ever survived without it!
快来订阅我们的新闻简报吧!我们仅会向您发送有关插件重要更新的内容。我们不会向任何人泄漏您的邮件地址。