Bene, c'è una modalità shell incorporata che evidenzia la sintassi, se non è già attivata, M-x shell-script-mode
lo farà per te.
Per quanto riguarda uno strumento per semplificare lo scripting. C'è un debugger della shell bash, quindi se programmi in bash, sarebbe di grande aiuto.
Ovviamente c'è eshell, una shell scritta in Emacs lisp, così puoi ottenere tutta l'evidenziazione della sintassi che ti aspetteresti da lisp, il completamento automatico e il debugger di emacs lisp.
Non penso che ci sia alcuna modalità per il completamento del codice per gli script di shell, almeno non in Emacs. (In realtà non ne ho mai sentito il bisogno.) Tuttavia, bash supporta il completamento durante l'esecuzione interattiva (il pacchetto è chiamato "bash-completion" o qualcosa di simile). Ciò fornisce il completamento tramite tabulazione per molti comandi di shell.
So che è un post vecchio, ma mi piacerebbe condividere le mie impostazioni.
Ho riscontrato lo stesso problema e ora utilizzo il codice seguente nel mio file .emacs per il completamento automatico del codice sh/bash.
(require 'auto-complete)
(require 'auto-complete-config)
(ac-config-default)
L'evidenziazione della sintassi dovrebbe già funzionare se utilizzi una versione recente di Emacs.
Un altro IDE per il mondo VIM:
Plugin bash-support.vim
schermate
File di aiuto in linea