Запуск подсистемы Windows для Linux (WSL) bash в оболочке Emacs

#emacs #windows-subsystem-for-linux

#emacs #подсистема Windows для Linux

Вопрос:

Ну, я пытался заставить WSL работать с оболочкой emacs, используя этот defun:

 (defun sdev/win-bash-shell ()
  "Run Linux Subsystem bash in shell mode."
  (interactive)
  (let ((explicit-shell-file-name "C:/Windows/System32/bash.exe"))
    (call-interactively 'shell)))
  

Ошибка, которую я получаю, Process shell exited abnormally with code 255 .
Я был бы признателен за любые предложения о том, как заставить это работать с emacs.

Комментарии:

1. Проверьте, находится ли ‘env’ в вашем PATH (предполагается, что env был установлен с пакетом coreutils по умолчанию). Известно, что отсутствие ‘env’ вызывает проблемы.

Ответ №1:

 which bash
  

показывает путь к bash в оболочке WSL.
Это показывает, что WSL использует обычные пути Linux.
В моем случае это показывает

 /bin/bash
  

который должен заменить путь к Windows

 C:/Windows/System32/bash.exe
  

в вашем фрагменте кода.