在elisp中获取当前弹道根路径

9

有没有办法在elisp中获取当前弹道的根路径。

类似于eproject中的eproject-root命令。

谢谢。

2个回答

14

有!这个功能叫做projectile-project-root。你可以在我的 virtualenvwrapper.el 项目这里看到一个使用示例。


2
没有单一的方法来做到这一点,因为项目根目录的定义并没有内置于 Emacs 中。
您可以使用以下命令进行调用: 如果项目使用版本控制,您也可以直接使用 vc,而无需依赖第三方软件包。
(defun my-vc-root-path-or-default (filepath &optional default)
  "Return the version control directory from FILEPATH or DEFAULT."
  (let ((vc-base-path default))
    (condition-case err
      (let ((vc-backend (ignore-errors (vc-responsible-backend filepath))))
        (when vc-backend
          (setq vc-base-path (vc-call-backend vc-backend 'root filepath))))
      (error (message "Error creating vc-backend root name: %s" err)))
    vc-base-path))

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接