Ho installato emacs in ubuntu (usando sudo apt-get install emacs). Sono Havine il problema che quando si tenta di eseguire un comando di shell dall'interno di emacs (ad esempio M-! ls
) l'uscita è preceduto da questo:Come eseguire comandi shell in emacs su ubuntu evitando un errore di controllo del lavoro bash?
bash: cannot set terminal process group (-1): Invalid argument
bash: no job control in this shell
Nel mio .emacs
ho la possibilità (setq shell-command-switch "-ic")
. Questo è così che posso usare presumibilmente i miei alias e anche i comandi. Questo non mi ha dato problemi sul lavoro e mi permette di usare i miei pseudonimi. Come posso usare i miei alias ma evitare questo problema?
Si scrive che si utilizza 'M-x ls' per eseguire un comando di shell ma AFAIK che non è un comando standard. I comandi della shell possono essere eseguiti tramite ad es. 'M-!' O 'M-x shell'. Quei lavori per te? –
Possibile duplicato di http://stackoverflow.com/questions/11821378/what-does-bashno-job-control-in-this-shell-mean – devnull
@ N.N.sorry che era un errore di battitura..Io intendevo il normale M-! roba che non funziona. –