当前位置:首页 >热点 >Emacs打开Git仓库下多个子工程的根目录问题解决方案 这次终于乘着空闲时间

Emacs打开Git仓库下多个子工程的根目录问题解决方案 这次终于乘着空闲时间

2024-06-29 08:18:00 [百科] 来源:避面尹邢网

Emacs打开Git仓库下多个子工程的仓库程根目录问题解决方案

作者:余很多之很多code 开发 前端 不管是treemacs还是比如go语言的gopls报错,都是下多因为定位到了.git对应的主目录(yumore)。

问题描述

如题所述,个工根目这个问题困扰我很久了,录问一直没搜到完整的题解解决方案。这次终于乘着空闲时间,决方研究了projectile.el源码找到了方案。仓库程

问题场景具体描述下:

Emacs打开Git仓库下多个子工程的根目录问题解决方案 这次终于乘着空闲时间

我自己有一个私人git仓库,下多这个git仓库有多个不同的个工根目代码工程,因为只有我一个人维护提交,录问所以不想分出很多git仓库,题解都是决方统一提交和更新的。 在这样的仓库程背景下,我在对应子目录下打开对应代码工程:就会出现emacs不会把当前目录作为根目录,下多而是个工根目会把最上层.git的目录做为主目录(比如图片的yumore)。 不管是treemacs还是比如go语言的gopls报错,都是因为定位到了.git对应的主目录(yumore)。

Emacs打开Git仓库下多个子工程的根目录问题解决方案 这次终于乘着空闲时间

Emacs打开Git仓库下多个子工程的根目录问题解决方案 这次终于乘着空闲时间

以前通过些小技巧,能绕过去。

解决方案

最终经过分析和猜测定位到了projectile这个插件。

我通过在子工程加了一个.yu文件做为通用的标记当前目录是根目录具体配置:

lisp复制代码(use-package projectile                                                                                                                                 :ensure t                                                                                                                                             :bind (("C-c p" . projectile-command-map))                                                                                                            :config                                                                                                                                               (add-to-list 'projectile-project-root-files-bottom-up ".yu"))(projectile-project-info)

关键代码1: (add-to-list '
projectile-project-root-files-bottom-up ".yu")

关键代码2: (projectile-project-info)

效果见图:


责任编辑:武晓燕 来源: 今日头条 git仓库语言是treemacs

(责任编辑:知识)

    推荐文章
    热点阅读