我称呼git获取顶层目录(根据有没有一种方法可以一次性获取git根目录?)。
(let ((tmpbuffer (get-buffer-create (make-temp-name "git"))))
(call-process "git" nil tmpbuffer nil "rev-parse" "--show-toplevel")
(with-current-buffer tmpbuffer
(with-output-to-string
(princ (buffer-string))
(kill-buffer))))
但是返回的字符串末尾有一个换行符。我不确定如何去掉它。