为LinuxBash或shell脚本提供自动完成和错误检测的IDE?

为LinuxBash或shell脚本提供自动完成和错误检测的IDE?,linux,bash,vim,shell,scripting,Linux,Bash,Vim,Shell,Scripting,我们的开发团队正在寻找一个像vi或nano这样的IDE,甚至是用于windows的textpad,它能够自动完成bash或shell脚本的操作并纠正错误。基本上类似于.NET自动完成,您可以看到 if[ $# -ne 5 ]; then 在5和之间没有空格]将告诉您 我希望这个问题简单易懂。我已经看到vi在RHE中使用了一些颜色,但在CentOS5中它没有显示不同的颜色。他们中没有一个使用错误检测或自动完成。像大多数这类问题一样,真正的答案是EMACS 但是,TextMate、BBEdit

我们的开发团队正在寻找一个像vi或nano这样的IDE,甚至是用于windows的textpad,它能够自动完成bash或shell脚本的操作并纠正错误。基本上类似于.NET自动完成,您可以看到

 if[ $# -ne 5 ]; then 
在5和之间没有空格]将告诉您


我希望这个问题简单易懂。我已经看到vi在RHE中使用了一些颜色,但在CentOS5中它没有显示不同的颜色。他们中没有一个使用错误检测或自动完成。

像大多数这类问题一样,真正的答案是EMACS


但是,TextMate、BBEdit和SubEthaEdit也做得很好。

在vim中,除了添加语法高亮显示以显示不正确的语法(“if”示例不会正确高亮显示if)之外,您还可以将其添加到您的.vimrc中:

autocmd FileType sh set makeprg=bash\ -n\ '%'
autocmd FileType sh let &efm = "%E%f:\ line\ %l:\ %m," . &efm

现在,当您运行
:make
时,它将检查语法并跳转到错误。映射:转到F5,只需按一下键即可进行语法检查。

Red Hat将VIM RPM分为VIM minimal、VIM enhanced和一些。您需要vim增强的RPM来进行语法高亮显示。由于CentOS只不过是重新包装的RHEL,CentOS也是如此。如果必须为Windows提供,则GVim随时可用

您可以将语法高亮显示本身视为一种错误检测形式。如果你在括号、大括号或其他地方出错,你会看到你的语法高亮显示出现了中断,向你显示出有什么地方出错了


至于完成:Bash中的大多数命令都很短,但是CTRL-N会自动完成文件中您以前在该文件中使用过的任何内容。

您可以尝试使用专门为Bash脚本设计的IDE。它的功能包括自动完成、语法突出显示、错误检测等。

谢谢RQ。我将对此进行测试并报告。再次感谢。我不知道那个似乎能胜任这项工作的。非常感谢。但这不起作用。。。Ubuntu 14.04.3经常崩溃。。。我们错过了一些重要的选择。。。没有可用的卸载选项。。。正在寻找BASH脚本编辑器。