我正在寻找一个好的编辑器,该编辑器将为我提供构建Shell脚本的类似IDE的经验。理想情况下,它应该支持Linux bash和Windows批处理文件格式,Windows Power Shell绝对是一个加号,但不是必需的。

这就是我想要的:


语法突出显示,至少用于语言结构和已知的本机命令/功能

基于插入上下文的自动完成,例如Visual Studio的智能。大多数编辑器似乎仅根据文件内容支持建议,而对所建议项目的适当性没有任何意义,具体取决于使用上下文
能够检测开闭括号和括号,突出显示未闭合或不完整的表达式。这非常重要,因为我个人并不擅长shell脚本编写,并且我的大多数问题都是由与上述问题类似的问题引起的。

加号为:


能够立即执行脚本,或在一次执行的范围内配置一组环境变量的功能。
肯定,我们将很高兴提供免费的解决方案,但仍然列出商业版本也不会受到损害,因为我绝对不知道使用什么工具来针对这个特定领域,并且更多信息可能在某个地方有用。

目前,我在Windows上使用Notepad ++,在Linux上使用Kate或Geany,但是所有使它们的自动完成逻辑仅基于文件内容,而不是面向上下文(如果有的话)。语法高亮不正确,无法识别某些有效的构造,关键字或本机函数/命令。

如果您还可以参考IDE或IDE插件,我也很高兴了解它。我更喜欢以下任何一个IDE,因为它们经常使用并且很熟悉,但是可以随意扩展到该列表之外:


Visual Studio(最好是2010年)
Eclipse / STS
正如我提到用于不同OS的Shell脚本一样,MonoDevelop / Xamarin Studio
会引起我的目标OS是什么的问题。这很重要,因为检测外壳脚本语言的本机支持功能可能取决于此。问题是我在Windows和Linux上都进行shell脚本编写,这使我很难对此进行限制。

因此,为减少讨论范围,我对以下建议提出了以下要求:


以下各项的组合: />
允许开发Windows Shell脚本的Windows工具
支持本机Linux脚本的Linux工具


单个跨平台工具
一个单一的非跨平台工具,支持Linux和Windows脚本编制,无论是Linux还是Windows OS本身都可以使用




#1 楼

最好的选择可能是eclipse加上一个shell插件。对于Windows,您也可以添加powershell插件。其他IDE可能具有类似的功能,但是我最熟悉Eclipse。 (说实话,我在99%的工作中都使用编辑器,而不是IDE,所以我在IDE方面的经验是次要的。)您永远都不会获得非常好的自动填充。也就是说,如果这对您很重要,则基本上使用IDE。 eclipse的真正优势就在这里的插件中,如果我想要一个IDE,那可能就是我要去的地方。

老实说,我自己的经验是,对于生产力,我通常会发现VIM是我可以最大程度地提高工作效率,但它甚至与您要寻找的东西不尽相同。从您的问题听起来就好像您在寻找IDE。对于跨平台工作,我在Eclipse和插件网络方面的经验非常有利。

评论


ShellEd的Eclipse更新站点

–詹斯·皮格萨(Jens Piegsa)
2014年8月25日在9:44

备用Powershell插件:PowershellEditor

–詹斯·皮格萨(Jens Piegsa)
2014年8月25日上午9:55

#2 楼

我通常在* nix家族中使用操作系统,因此这可能无济于事:

我是Sublime Text的忠实拥护者,并且由于它提供了免费,无限制的试用版(Windows,Mac,Linux),因此您

虽然它是文本编辑器,但是有些插件与IDE非常接近(我说“相当接近”,因为有时插件之间会发生冲突)。 br />
有一个健康的用户社区,他们共享插件,主题,扩展,代码片段,语法突出显示规则等。

与Atom编辑器非常相似。

我对shell脚本的经验不是很丰富,但是在摘要(用于自动完成),语法高亮和标记之间,您可以很亲近。

希望有帮助!