0

这在 Mac 上运行良好,但是当尝试在 Windows 上进行设置时它不起作用。

我已经在 Windows 路径上安装了 msysGit Bash,并尝试按照其他说明进行设置。

(setq explicit-shell-file-name "bash")
(setq shell-file-name explicit-shell-file-name)
(setenv "SHELL" "bash") 
(setq explicit-bash-args '("--noediting" "-i"))
(setq w32-quote-process-args ?\")
(setenv "PATH"
    (concat ".:/usr/local/bin:/mingw/bin:/bin:"
        (replace-regexp-in-string " " "\\\\ "
            (replace-regexp-in-string "\\\\" "/"
                (replace-regexp-in-string "\\([A-Za-z]\\):" "/\\1"
                    (getenv "PATH"))))))
4

1 回答 1

0

我添加了

(setq debug-on-error t)

并重新运行命令M-x magit-version以获取输出:

Debugger entered--Lisp error: (wrong-type-argument stringp nil)
  string-match("cmd\\.exe" nil)
  (if (string-match "cmd\\.exe" tramp-encoding-shell) "/c" "-c")
  eval((if (string-match "cmd\\.exe" tramp-encoding-shell) "/c" "-c"))

然后我设置

(setq tramp-encoding-shell explicit-shell-file-name)

一切都开始正常工作。

于 2015-12-23T04:45:16.180 回答