用于编写 shell 脚本的编辑器,具有自动完成和语法高亮功能

软件推荐 软件开发 ide 文本编辑器 shell脚本
2021-10-25 01:17:36

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

这是我正在寻找的:

  • 语法高亮,至少对于语言结构和已知的本机命令/函数
  • 基于插入上下文的自动完成,如 Visual Studio 的智能。大多数编辑似乎只支持基于文件内容的建议,而对建议项目的适当性没有一定的意义,具体取决于使用上下文
  • 能够检测开闭括号和括号,突出显示未闭合或不完整的表达式。这一点非常重要,因为我个人并不擅长 shell 脚本,而且我的大多数问题都是由与上述问题类似的问题引起的。

一个优点是:

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

目前我Windows上使用Notepad++ ,在Linux上使用KateGeany,但它们的自动完成逻辑仅基于文件内容,而不是面向上下文的(如果它完全可用的话)。语法突出显示不正确,无法识别一些有效的结构、关键字或本机函数/命令。

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

  • Visual Studio(最好是 2010)
  • 日食/STS
  • MonoDevelop / Xamarin Studio

正如我提到的不同操作系统的 shell 脚本,这会引发我的目标操作系统是什么的问题。这很重要,因为检测 shell 脚本语言的本机支持的功能可能取决于此。问题是我正在为 Windows 和 Linux 编写 shell 脚本,这让我很难对这件事施加限制。

因此,为了减少对主题的扩展,我将不胜感激以下对建议的任何要求:

  • 组合:
    • 一个允许开发 Windows Shell 脚本的 Windows 工具
    • 一个支持原生 Linux 脚本的 Linux 工具
  • 单一的跨平台工具
  • 一个支持 Linux 和 Windows 脚本的单一非跨平台工具,无论是原生于 Linux 还是 Windows 操作系统
2个回答

最好的选择可能是 eclipse 加上一个shell 插件对于 Windows,您也可以添加一个powershell 插件其他 IDE 可能具有类似的功能,但我最熟悉 Eclipse。(老实说,我 99% 的工作都使用编辑器,而不是 IDE,所以我对 IDE 的经验是次要的。)

对于繁重的文本编辑器(Notepad++、vim、emacs),你永远不会得到真正好的自动完成功能。如果这对您很重要,这意味着基本上要使用 IDE。eclipse 的真正优势在于它的插件,如果我想要一个 IDE,我可能会去那里。

老实说,我自己的经验是,就生产力而言,我通常发现 VIM 是我获得大部分生产力提升的地方,但它甚至与您所寻找的相差甚远。从您的问题来看,您正在寻找一个 IDE。对于跨平台工作,我对 Eclipse 和插件网络的体验非常好。

我通常使用 *nix 系列中的操作系统,所以这可能无济于事:

我是Sublime Text的忠实粉丝,因为它提供免费、无限制的试用版(Windows、Mac、Linux),所以您不会有太多损失。

虽然它是一个文本编辑器,但有些插件非常接近 IDE(我说“非常接近”,因为我有时会在插件之间遇到冲突)。

有一个健康的用户社区,他们共享插件、主题、扩展、片段、语法突出显示规则等。

非常相似的是 Atom 编辑器。

我对 shell 脚本编写不是很有经验,但是在片段(用于自动完成)、语法突出显示和 linting 之间,你可以非常接近。

希望有帮助!