如题所述,这个问题困扰我很久了,一直没搜到完整的解决方案。这次终于乘着空闲时间,研究了projectile.el源码找到了方案。
专注于为中小企业提供成都网站设计、成都做网站、外贸网站建设服务,电脑端+手机端+微信端的三站合一,更高效的管理,为中小企业宣化免费做网站提供优质的服务。我们立足成都,凝聚了一批互联网行业人才,有力地推动了上千余家企业的稳健成长,帮助中小企业通过网站建设实现规模扩充和转变。
问题场景具体描述下:
我自己有一个私人git仓库,这个git仓库有多个不同的代码工程,因为只有我一个人维护提交,所以不想分出很多git仓库,都是统一提交和更新的。 在这样的背景下,我在对应子目录下打开对应代码工程:就会出现emacs不会把当前目录作为根目录,而是会把最上层.git的目录做为主目录(比如图片的yumore)。 不管是treemacs还是比如go语言的gopls报错,都是因为定位到了.git对应的主目录(yumore)。
以前通过些小技巧,能绕过去。
最终经过分析和猜测定位到了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)
效果见图:
新闻标题:Emacs打开Git仓库下多个子工程的根目录问题解决方案
网页路径:http://www.csdahua.cn/qtweb/news6/239006.html
网站建设、网络推广公司-快上网,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 快上网