我在编写shell脚本时使用Emacs。我知道有一些模式可以让在Emacs上编写Shell脚本更容易(例如代码自动完成、自动补全、括号匹配、语法高亮、语法检查),但是我一直没有找到它们的位置。简而言之,我希望将Emacs变成一个Bash IDE。
此外,在GNU/Linux Shell上是否有其他工具/IDE可以使脚本编写更加轻松?
我曾经遇到过同样的问题,现在我在我的 .emacs 文件中使用以下代码来进行 sh/bash 代码自动完成。
(require 'auto-complete)
(require 'auto-complete-config)
(ac-config-default)
我认为在shell脚本中没有任何代码完成的模式,至少在Emacs中没有。 (实际上,我从来没有感觉到过这种需要。)但是,在交互式运行时,bash可以支持自动完成(该软件包称为“ bash-completion”或类似名称)。 这为许多shell命令提供了制表符完成。
我对Emacs不是很熟悉,但我认为它不太方便。就我所见,好的IDE总是可以做到以下几点:
因此,我会推荐Jetbrain Idea(带有bashsupport插件)和Visual Studio Code(带有bash ide和shell-format扩展程序)。
附注:
bashsupport - https://plugins.jetbrains.com/plugin/4230-bashsupport/
bash ide - https://marketplace.visualstudio.com/items?itemName=mads-hartmann.bash-ide-vscode
auto-complete-mode
(一个小模式)来辅助sh-mode
(Shell脚本的主要模式),以提供Shell脚本的自动完成功能。 - 4ae1e1