Bueno, hay un modo de shell incorporado que resalta la sintaxis, si aún no está activado, M-x shell-script-mode
lo hará por ti.
En cuanto a una herramienta para facilitar el scripting. Hay un depurador de bash shell, por lo que si programa en bash, sería de gran ayuda.
Por supuesto, hay eshell, un shell escrito en Emacs lisp, por lo que puede obtener todo el resaltado de sintaxis que esperaría de lisp, el autocompletado y el depurador de emacs lisp.
No creo que haya ningún modo de finalización de código para scripts de shell, al menos no en Emacs. (En realidad, nunca sentí la necesidad). Sin embargo, hay soporte en bash para completar cuando se ejecuta de forma interactiva (el paquete se llama "bash-completion", o algo similar). Esto proporciona tabulación para completar muchos comandos de shell.
Sé que es una publicación antigua, pero me gustaría compartir mi configuración.
Tuve el mismo problema y ahora uso el siguiente código en mi archivo .emacs para completar automáticamente el código sh/bash.
(require 'auto-complete)
(require 'auto-complete-config)
(ac-config-default)
El resaltado de sintaxis ya debería funcionar si usa una versión reciente de Emacs.
Otro IDE para el mundo VIM:
Complemento bash-support.vim
capturas de pantalla
Archivo de ayuda en línea