什么用于 Linux shell 脚本的跨平台 GUI 文本编辑器?

软件推荐 软件开发 文本编辑器 跨平台 shell脚本
2021-10-14 00:12:00

正如标题所说,我为 POSIX shell 脚本寻找高质量的文本编辑器。

要求:

  • 对我来说最重要的是语法高亮:

    • 我很佩服Sublime Text的快速启动,但它不能识别字符串中的变量

      [ -f "${backup_file}" ] && echo "File ${backup_file} exists, exiting." && exit 1
      

      就像在这个测试用例中一样,它至少无法突出显示开箱即用的变量。

  • 跨平台,因为我主要在 Windows 10 上工作(在 Cygwin 中运行脚本),但也在 Linux Mint 19 上工作。

  • 虽然首选,但它不一定是开源的。

  • 我也愿意为此付费,所以它不一定是免费的。

  • 必须带有图形用户界面,所以 CLI 编辑器是不行的。

  • 不必很快,只需让我开箱即用变量和其他与 shell 脚本相关的东西的语法突出显示。


参考脚本已发布在我自己对 Code Review 的回答中


底线

公认的解决方案是gVim Easy,因为在对我的 HiDPI 显示进行小幅调整后,它成为了我见过的最快并且可能是最强大的编辑器。虽然我打算在Easy模式下使用它,以体验正常的编辑,但稍后我可能会使用它的真正力量。


跟进

虽然,我对gVim Easy的启动速度感到惊讶,经过两天的时间_vimrc,并按照我的预期进行设置,我有点厌倦了,我不确定这对我来说是否值得麻烦,因为我没有繁重的编辑器,我只是编写 shell 脚本,在Visual Studio Code中度过了几个小时后,感觉就像在家里一样,我准备说我的决定相当仓促,我真的在考虑Sublime Text切换到Visual Studio Code到 gVim,因为它几乎完美地开箱即用。到目前为止,我什至还没有对设置进行任何更改,我必须使用gVim Easy每当重新安装和/或移动到另一台计算机时。我不是 100% 肯定我永远不会使用这个vim家庭,但至于这个问题,对于未来的读者,应该推荐Visual Studio Code,因此我接受这个解决方案。

4个回答

视觉工作室代码

优点:

  • 跨平台(Windows、Linux、Mac)

  • 开源的,请参阅它的 GitHub 页面,尽管它有一些迷雾

  • 免费,MIT 许可证

  • 比原子更快

  • IntelliSense 自动完成

  • Dell 7577-92774 的启动时间:3 秒

  • 用强烈颜色突出显示变量的 Shell 脚本语法:

  • ShellCheck 插件可用,这使其成为 shell 脚本的强大竞争对手

  • 集成 Linux 终端,这让我赞叹不已!

    代码

缺点:

虚拟机

优点:

  • 跨平台(Windows、Linux、Mac、Amiga、OS/2、其他,甚至 Android 和 iOS)
  • 开源,见其 GitHub 页面
  • 免费(尽管它鼓励慈善捐赠),使用 Charityware 的 GPL 许可证
  • 快速和高效的内存
  • 支持 GUI 和 CLI
  • Mac 和 Linux 用户可能已经安装了它,除了 OP 的 Linux Mint 19,它根本没有安装,可以作为包安装vim-gtk3
  • Dell 7577-92774 的启动时间:0.1 秒
  • 用强烈颜色突出显示变量的语法(配色方案 Atomified):

    gVim 截图

缺点:

gVim 易

由于vim设计基于 . vi,它与大多数其他文本编辑器完全不同,因此以难以使用而臭名昭著。不过有简单模式,它使vim工作或多或少像标准文本编辑器。在这种情况下,它被称为 gVim Easy,在这种模式下,只需添加-y参数即可启动它。

原子

优点:

  • 跨平台(Windows、Linux、Mac)

  • 开源,见其 GitHub 页面

  • 免费,MIT 许可证

  • 用强烈颜色突出显示变量的 Shell 脚本语法:

    原子

缺点:

凯特

优点:

  • 跨平台(Linux、Mac OS、Windows)
  • 开源
  • 自由软件 (GPL)
  • 快速地
  • 对许多不同的文件(标记、脚本、源代码、配置...)提供语法高亮支持
  • 附带终端或文件浏览器等插件,也支持自定义插件
  • 高度可定制
  • 有 vi 模式
  • 它不是电子应用程序(体积小(AppImage 约为 50MB),内存使用率低,电池使用率低,CPU 功率小,PC 可以节流并降低功耗)

凯特

缺点:

  • KDE 应用程序,所以如果你不使用任何 KDE 和 Qt 的东西,你需要引入这些东西