Windows, Emacs, Git Bash i polecenie powłoki
Windows 7. Emacs 24.3.1. Git 1.8.1.msysgit.1. Mam następujący plik w moim odpowiedniku .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, kiedy chcę
M-x shell
: Mogę otworzyć powłokę i wpisać „ls”.
ale
Polecenie powłoki M-x
zawodzi. Kiedy próbuję uruchomić "ls" za pomocą polecenia powłoki (które powinno wypisać swoje wyjście do bufora * Shell Command Output *, zgodnie z
C-h f do polecenia powłoki
), Pojawia się jeden komunikat o błędzie:
"Searching for program: permission denied, bash"
Google ma kilka bardzo starych sugestii dotyczących
proces połączenia
i wiele pytań na StackOverflow o tym, jak uruchomić powłokę w Emacsie. Proszę to zanotować
M-x shell
działa świetnie i chciałbym pracować za pomocą polecenia powłoki.
(Przyczyna:
https://github.com/donkirkby/l ... -mode
https://github.com/donkirkby/l ... -mode
)
Nie znaleziono powiązanych wyników
Zaproszony:
Aby odpowiedzieć na pytania, Zaloguj się lub Zarejestruj się
3 odpowiedzi
Anonimowy użytkownik
Potwierdzenie od:
Anonimowy użytkownik
Potwierdzenie od:
Synchronizuję plik między wszystkimi komputerami, na których używam emacsa, w tym zarówno Linux & amp; Windows. Wkleiłem to do mojego pliku , aby automatycznie rozwiązać ten problem w środowisku Windows:
Zwróć uwagę, że zmienna musi być zdefiniowana w zależności od tego, gdzie w systemie jest zainstalowany . Instaluję go w na jednym komputerze z systemem Windows, na którym go używam.
Anonimowy użytkownik
Potwierdzenie od:
Przy takim podejściu nie potrzebujesz żadnej konfiguracji w Emacs Lisp.
Zobacz moją pełną odpowiedź
https://coderoad.ru/39761234/