BashSupport Pro 功能特性
以下对比基于最新版本的 BashSupport Pro 和 JetBrains IDE 2021.3 版本中的 JetBrains Shell。 绝大多数 JetBrains IDE 中均集成了 JetBrains Shell —— 在我们看来, JetBrains Shell 非常适合用来临时查看、编辑和运行 Shell 脚本。
BashSupport Pro | JetBrains 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 可以在 | ✓ | × |
源 命令支持 → 更多内容重命名,转到声明处等功能均支持 | ✓ | × |
语言注入 → 更多内容 对于字符串和 Here 文档,均可以向 Bash Skript 文件中进行代码注入,包含智能转义和替换处理。 | ✓ | × |
代码折叠 → 更多内容 BashSupport Pro 提供强大的代码折叠功能,同时支持 Vim 风格的自定义代码折叠。 除了 | ✓ | ✓ 部分支持 |
函数重命名重构 BashSupport Pro 可以跨文件重命名函数。 JetBrains Shell 仅支持在当前文件中重命名函数。 | ✓ | ✓ 部分支持 |
转到函数声明处 → 更多内容 BashSupport Pro 可以跨文件查找函数定义。 JetBrains Shell 仅支持在当前文件中查找函数定义。 | ✓ | ✓ 部分支持 |
Here 文档支持 BashSupport Pro 可以高亮并重构嵌套在 Here 文档中的所有替换。 JetBrains Shell无法识别 Here 文档中的变量或其他替换。 | ✓ | ✓ 部分支持 |
文档查阅 → 更多内容 BashSupport Pro 支持查阅源代码中的 JetBrains Shell 仅支持查阅 | ✓ | ✓ 部分支持 |
ShellCheck 支持 → 更多内容 BashSupport Pro 提供了签名的 ShellCheck 0.8.0 程序,同时提供了一个用户友好的集成功能来修复和抑制警告信息。对于 macOS , BashSupport Pro 内嵌了一个通用的可执行文件。 JetBrains Shell 可以从 JetBrains 服务器上下载未签名的 0.7.1 版 ShellCheck 程序。 | ✓ | ✓ 部分支持 |
代码格式化 → 更多内容 BashSupport Pro 提供了签名的 shfmt 3.4.1 程序, 并支持远程文件及 bats-core 文件的格式化。 JetBrains Shell 可以使用从 Github 下载的 3.3.1 版本的未签名 shfmt,并且仅支持本地文件格式化。 | ✓ | ✓ 部分支持 |
运行配置 → 更多内容 BashSupport Pro 支持 Windows 路径映射( WSL 、MSYS Git Bash 、Cygwin)、内嵌代码段及其他功能。 | ✓ | ✓ 部分支持 |
待办事项高亮 BashSupport Pro 支持多行 JetBrains Shell 不支持该功能。 | ✓ | ✓ 部分支持 |
拼写检查 → 更多内容 BashSupport Pro 将字典和常用命令捆绑在一起,避免向编辑器发送带有警告的垃圾信息。 | ✓ | ✓ 部分支持 |
代码检查 → 更多内容 BashSupport Pro 在 ShellCheck 之上额外提供了 20 余项代码检查规则。 JetBrains Shell 的代码检查功能完全依赖于 ShellCheck。 | ✓ | ✓ 部分支持 |
缩进线 | ✓ | ✓ |
高亮字符串中的超链接 | ✓ | ✓ |
语法高亮 | ✓ | ✓ |
括号匹配 | ✓ | ✓ |
结构视图 | ✓ | ✓ |
实时模板 | ✓ | ✓ |
无扩展名脚本文件 | ✓ | ✓ |
explainshell 集成 | ✓ | ✓ |