Używam emacsa na Windows 7, kiedy wywołuję powłokę Mx, emacs otwiera powłokę DOS-a. Monit wyświetla bieżący katalog za pomocą ukośników odwrotnych „\”.
Wenn Wpisuję ścieżkę, mówię „C: \ Te” i naciskam [TAB], aby zakończyć, emacs kończy ścieżkę do „C: / Temp /”. Jest to odpowiednie do łączenia się z emacsem, ale nie do wywoływania poleceń DOS lub wykonywania plików binarnych lub plików wsadowych w DOS.
Przykład: polecenie C: /Temp/a.bat kończy się niepowodzeniem. C: \ Temp \ a.bat działa poprawnie.
Sytuacja w emacs 24. * wydaje się być jeszcze gorsza. Myślałem, że będę doświadczonym użytkownikiem emacsa, ale nie mogłem znaleźć sposobu na zastosowanie powyższej łaty do emacsa 24. *. Wygląda na to, że tryb komend bardzo się zmienił.
windows
shell
emacs
autocomplete
Chris
źródło
źródło
\
jako separatora katalogów w tym kontekście? Czy to na przykład dlatego, że szarpnąłeś „ścieżkę” w stylu Windows, która ma takie separatory? Jeśli nie, dlaczego po prostu nie użyć/
jako separatora, jak w pozostałych Emacsach?Odpowiedzi:
Spróbuj tego hacka. Wydaje się, że działa w emacs 24.5:
źródło
Temat 258683 opisuje odpowiednie rozwiązanie:
~\.emacs
(setq comint-completion-addsuffix (quote ("\\" . " ")))
źródło