BashSupport Pro 功能特性


以下对比基于最新版本的 BashSupport Pro 和 JetBrains IDE 2021.2 版本中的 JetBrains Shell。 绝大多数 JetBrains IDE 中均集成了 JetBrains Shell —— 在我们看来, JetBrains Shell 非常适合用来临时查看、编辑和运行 Shell 脚本。

BashSupport ProJetBrains Shell

可直接在 JetBrains 调试界面使用的 bashdb 调试器。

×
运行测试 → 更多内容

可直接在 JetBrains 测试界面使用的 bats-core 测试器。

×
跨平台分享运行配置 → 更多内容

BashSupport Pro 提供多个选择来自动确定解释器

由于 JetBrains Shell 需要在每个运行配置中配置一个特定的解释器,您无法与您的团队跨平台共享这些配置。

×
谷歌 Shell 编程风格 → 更多内容

BashSupport Pro 代码检查、快速修复及预设格式化等功能均支持谷歌 Shell 编程风格

×
代码补全 → 更多内容

BashSupport Pro 可以为您提供函数名、变量、 Bash 和 POSIX 内置命令的补全建议。

JetBrains Shell 仅提供在当前文件中查找到的关键词,例如,在补全变量名时,它可能会提示函数名。

×
代码高亮 → 更多内容

BashSupport Pro 会对引用同一实体的标识符进行高亮。

JetBrains Shell 通过文本出现频率来进行代码高亮,变量、函数、字符串可能同时被高亮处理。

×
变量重命名重构

BashSupport Pro 可以跨文件重命名变量及其引用。

×
转到变量声明处 → 更多内容

BashSupport Pro 支持跨文件查找变量名定义,它可以对源命令,ShellCheck 指令及用户定义的 shell 脚本库进行查找。

×
多文件导航 → 更多内容

BashSupport Pro 可以在命令,ShellCheck 指令,项目范围的变量以及用户自定义的 shell 脚本库中进行代码导航。

×
命令支持 → 更多内容

重命名,转到声明处等功能均支持命令查找,同时也支持 bats-core 的加载

×
语言注入 → 更多内容

对于字符串和 Here 文档,均可以向 Bash Skript 文件中进行代码注入,包含智能转义和替换处理。
还支持向其他语言中注入 Bash 片段:它会自动注入到 Markdown 代码栏、 Travis CI YAML 、 Codefresh YAML 以及其他任何您需要的地方。

×
代码折叠 → 更多内容

BashSupport Pro 提供强大的代码折叠功能,同时支持 Vim 风格的自定义代码折叠。

除了 {} 外,JetBrains Shell 不能折叠子 shell、条件命令、算术命令、大小写命令及复合函数体。

 部分支持
函数重命名重构

BashSupport Pro 可以跨文件重命名函数。

JetBrains Shell 仅支持在当前文件中重命名函数。

 部分支持
转到函数声明处 → 更多内容

BashSupport Pro 可以跨文件查找函数定义。

JetBrains Shell 仅支持在当前文件中查找函数定义。

 部分支持
Here 文档支持

BashSupport Pro 可以高亮并重构嵌套在 Here 文档中的所有替换。

JetBrains Shell无法识别 Here 文档中的变量或其他替换。

 部分支持
文档查阅 → 更多内容

BashSupport Pro 支持查阅源代码中的 infohelp 和注释。 它还提供了所有 Bash 及 POSIX 内置变量的文档。

JetBrains Shell 仅支持查阅 info

 部分支持
ShellCheck 支持 → 更多内容

BashSupport Pro 提供了签名的 ShellCheck 0.7.2 程序,同时提供了一个用户友好的集成功能来修复和抑制警告信息。对于 macOS , BashSupport Pro 内嵌了一个通用的可执行文件。

JetBrains Shell 可以从 JetBrains 服务器上下载未签名的 0.7.1 版 ShellCheck 程序。

 部分支持
代码格式化 → 更多内容

BashSupport Pro 提供了签名的 shfmt 3.3.0 程序, 并支持远程文件及 bats-core 文件的格式化。

JetBrains Shell 可以使用从 Github 下载的 2.6.4 版本的未签名 shfmt,并且仅支持本地文件格式化。

 部分支持
运行配置 → 更多内容

BashSupport Pro 支持 Windows 路径映射( WSL 、MSYS Git Bash 、Cygwin)、内嵌代码段及其他功能。

 部分支持
待办事项高亮

BashSupport Pro 支持多行 待办事项 注释。

JetBrains Shell 不支持该功能。

 部分支持
拼写检查 → 更多内容

BashSupport Pro 将字典和常用命令捆绑在一起,避免向编辑器发送带有警告的垃圾信息。

 部分支持
代码检查 → 更多内容

BashSupport Pro 在 ShellCheck 之上额外提供了 20 余项代码检查规则。

JetBrains Shell 的代码检查功能完全依赖于 ShellCheck。

 部分支持
缩进线
高亮字符串中的超链接
语法高亮
括号匹配
结构视图
实时模板
无扩展名脚本文件

© 2020–2021 Joachim Ansorg
声明
隐私政策
许可条款