【问题标题】:Get current projectile root path in elisp在 elisp 中获取当前弹丸根路径
【发布时间】:2017-08-18 19:44:47
【问题描述】:

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

类似于eproject.中的命令eproject-root的东西

谢谢

【问题讨论】:

    标签: emacs path projectile


    【解决方案1】:

    有!该函数称为projectile-project-root。您可以在我的 virtualenvwrapper.el 项目中看到使用 here 的示例。

    【讨论】:

      【解决方案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))
      

      【讨论】:

        猜你喜欢
        • 2021-07-23
        • 2021-04-12
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2020-11-21
        相关资源
        最近更新 更多