我正在寻找一个好的编辑器,它可以为我提供类似 IDE 的构建 shell 脚本的体验。理想情况下,它应该支持Linux bash和Windows 批处理文件格式,Windows Power Shell绝对是一个加分项,但不是必需的。
这是我正在寻找的:
- 语法高亮,至少对于语言结构和已知的本机命令/函数
- 基于插入上下文的自动完成,如 Visual Studio 的智能。大多数编辑似乎只支持基于文件内容的建议,而对建议项目的适当性没有一定的意义,具体取决于使用上下文
- 能够检测开闭括号和括号,突出显示未闭合或不完整的表达式。这一点非常重要,因为我个人并不擅长 shell 脚本,而且我的大多数问题都是由与上述问题类似的问题引起的。
一个优点是:
- 能够立即执行脚本,或者在单次执行的范围内配置一组环境变量。
- 当然,一个免费的解决方案将很高兴,仍然列出商业解决方案不会受到伤害,因为我绝对不知道针对这个特定领域的工具是什么,并且在一个地方的更多信息可能有用。
目前我在Windows上使用Notepad++ ,在Linux上使用Kate或Geany,但它们的自动完成逻辑仅基于文件内容,而不是面向上下文的(如果它完全可用的话)。语法突出显示不正确,无法识别一些有效的结构、关键字或本机函数/命令。
如果您还可以参考 IDE 或 IDE 插件,我也很乐意了解它。我更喜欢以下任何 IDE,因为我经常使用它们并且熟悉它们,但可以随意扩展该列表:
- Visual Studio(最好是 2010)
- 日食/STS
- MonoDevelop / Xamarin Studio
正如我提到的不同操作系统的 shell 脚本,这会引发我的目标操作系统是什么的问题。这很重要,因为检测 shell 脚本语言的本机支持的功能可能取决于此。问题是我正在为 Windows 和 Linux 编写 shell 脚本,这让我很难对这件事施加限制。
因此,为了减少对主题的扩展,我将不胜感激以下对建议的任何要求:
- 组合:
- 一个允许开发 Windows Shell 脚本的 Windows 工具
- 一个支持原生 Linux 脚本的 Linux 工具
- 单一的跨平台工具
- 一个支持 Linux 和 Windows 脚本的单一非跨平台工具,无论是原生于 Linux 还是 Windows 操作系统