正如标题所说,我为 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,因此我接受这个解决方案。