我正在使用新树和弹丸。我可以使用neotree-find-project-root在我的项目根目录下打开neotree,它很漂亮。

当我在子文件夹中打开文件时,它将新树根更改为包含该文件的文件夹。对我来说,这比如果Neotree View 仍然是项目的根源没有太大用处。

我可以强制neotree始终显示项目根文件夹,而不自动将其放到子文件夹中吗?

(使用neotree-find-project-root来回切换neotree会使其重新回到根目录,但是手动执行此操作很麻烦。必须有一种自动执行此操作的方法吗?)

最佳答案

我看不到配置Neotree来做到这一点的方法。您可以考虑将问题提交给neotree的开发人员,因为这似乎是一个常见的功能请求。

作为一种修补程序,您可以尝试这样的操作。

(add-hook 'find-file-hook
    (lambda ()
        (let ((buffer (current-buffer)))
            (neotree-find (projectile-project-root))
            (set-buffer buffer))))

每次打开新文件时,都会运行此 Hook 。它将ne​​otree目录更改为射弹项目根,然后将当前缓冲区设置为正在使用的原始缓冲区。

关于emacs - 迫使neotree停留在项目根目录,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/44081949/

10-10 01:04