Windows, Emacs, Git Bash i polecenie powłoki
Windows 7. Emacs 24.3.1. Git 1.8.1.msysgit.1. Mam następujący w moim równoważnym pliku .emacs:
(if (equal system-type 'windows-nt)
(progn (setq explicit-shell-file-name
"C:/Program Files (x86)/Git/bin/sh.exe")
(setq shell-file-name "bash")
(setq explicit-sh.exe-args '("--login" "-i"))
(setenv "SHELL" shell-file-name)
(add-hook 'comint-output-filter-functions 'comint-strip-ctrl-m)))
To działa świetnie, gdy chcę to zrobićPowłoka M-x: Mogę otworzyć powłokę i wpisać „ls”.
Jednak,Komenda powłoki M-x zawodzi. Kiedy próbuję uruchomić polecenie „ls” za pomocą polecenia powłoki (które powinno wypisać jego wyjście w buforze * Wyjście polecenia powłoki *, zgodnie zC-h f polecenie-powłoki), Dostaję pojedynczy komunikat o błędzie:
„Wyszukiwanie programu: odmowa zezwolenia, bash”
W Google jest kilka bardzo starych sugestiiproces wywołania i wiele pytań na temat StackOverflow na temat uruchomienia powłoki w Emacs. Proszę to zanotowaćPowłoka M-x działa świetnie, a to, co chciałbym pracować, to polecenie powłoki.
(Powód:https://github.com/donkirkby/live-py-plugin#installing-the-emacs-mode)