我将Emacs用于shell脚本。我知道我在某处阅读了一些模式,以便更容易(代码完成,自动完成,括号匹配,语法高位,检查语法)在Emacs上编写Shell脚本但无法找到它。简而言之,我想将Emacs变成Bash IDE。

另外,还有其他工具/ IDE可以让GNU / Linux Shell上的脚本更容易吗?

有帮助吗?

解决方案

嗯,有一个内置的shell模式可以进行语法高亮显示,如果它尚未打开, M-x shell-script-mode 将为你完成。

关于使脚本编写更容易的工具。有一个 bash shell调试器,所以如果你用bash编程,那将会有所帮助。

当然有 eshell ,一个用Emacs lisp编写的shell,所以你可以得到所有的语法突出显示你期望从lisp,自动完成和emacs lisp调试器。

其他提示

我认为shell脚本的代码完成没有任何模式,至少在Emacs中没有。 (我实际上从来没有感觉到需要。)但是,在交互式运行时,bash中有支持完成(包称为“bash-completion”,或类似的东西)。这为许多shell命令提供了tab-completion。

VIM世界的另一个IDE:

插件 bash-support.vim

屏幕截图

帮助文件在线

Griffon 是专为BASH脚本设计的IDE。其功能包括自动完成,语法突出显示,错误检测等。

我知道这是旧帖子,但我想分享我的设置。

我添加了相同的问题,现在我在.emacs文件中使用下面的代码来进行sh / bash代码自动完成。

(require 'auto-complete)
(require 'auto-complete-config)
(ac-config-default)

如果使用新版本的Emacs,突出显示的语法应该已经有效。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top