emacs打开git仓库下多个子工程的根目录问题解决案

这篇具有很好参考价值的文章主要介绍了emacs打开git仓库下多个子工程的根目录问题解决案。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

emacs打开git仓库下多个子工程的根目录问题解决案

问题描述

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

问题场景具体描述下:

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

见图
emacs打开git仓库下多个子工程的根目录问题解决案,emacs,编辑器,emacs

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

解决方案

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

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

(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仓库下多个子工程的根目录问题解决案,emacs,编辑器,emacs

最后

分享记录,enjoy!文章来源地址https://www.toymoban.com/news/detail-608357.html

到了这里,关于emacs打开git仓库下多个子工程的根目录问题解决案的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • uni-app项目在微信开发者工具打开时报错[ app.json 文件内容错误] app.json: 在项目根目录未找到 app.json

    uni-app项目在微信开发者工具打开时控制台报错[ app.json 文件内容错误] app.json: 在项目根目录未找到 app.json (env: Windows,mp,1.06.2303220; lib: 2.32.0) 以下是一个uni-app项目,首先我们要查看是否有unpackage文件夹, 如果有项目直接指向unpackagedistdevmp-weixin即可 如果没有则需要用HBuilder

    2024年02月16日
    浏览(56)
  • Centos7根目录扩容方法(添加一块磁盘扩容根目录)

    摘要: 业务服务器扩容磁盘,一般用户都比较喜欢把新增的磁盘容量扩容到原业务上的一个目录上,也就是说扩容业务目录的容量,其次情况下,同一目录下,无法挂载多个,不然会覆盖之前的挂载,所以要以卷组分方式来解决扩容。 目标: 业务服务器新增一块硬盘硬盘,

    2024年02月08日
    浏览(70)
  • Servlet路径问题(“/“到底代表什么)-“web应用程序的根目录“与“web站点的根目录“

    JavaWeb——Servlet路径问题(\\\"/\\\"到底代表什么) 在JavaWeb中,使用路径时出现了大量的\\\"/“,而每次使用”“时都感觉其代表的含义是不同的,因此,本篇文章将汇总JavaWeb中的”\\\"出现情况及其所代表的含义。 了解这些\\\"/\\\"含义之前,先来了解绝对路径与相对路径的概念。 提前说一下

    2023年04月25日
    浏览(37)
  • Linux 将 /home 目录与 / 根目录磁盘合并

    一般情况下进入 Linux 系统下的 / 目录,会看到如下目录列表。 可以看到其中包含 home 目录, home 目录下将会为每个用户创建一个属于自己的用户目录,也称为用户自己的 “家目录”。更多根目录的信息可查看笔者的这篇博客 《Linux文件系统目录结构详解》。 在安装 Linux 操

    2024年02月08日
    浏览(57)
  • Mac系统进入根目录

    ❤️ 快捷方式就是使用聚焦搜索 电脑按下 command + 空格 键 输入 /usr/bin 即可进入根目录 输入 /usr/local 即可进入安装目录 ❤️ 查看该目录下所有文件 如果您知道自己正在做什么 并需要显示所有根目录 使用 ls -a

    2024年02月12日
    浏览(49)
  • Docker修改默认根目录

    Docker安装后的默认根目录在/var/lib/docker,修改根目录的方法如下: 1、使用docker info查看默认的目录 2、确保停止docker服务 3、修改docker服务启动文件(docker.service ) 4、同步docker根目录数据到新目录 5、重新加载配置并启动 6、查看修改后的docker信息 如果能看到Docker Root Dir: /

    2024年02月13日
    浏览(42)
  • ubuntu20根目录扩容

    ubuntu根目录/ 或者 /home文件夹有时出现空间满了的情况,可以用gparted工具进行空间的重新分配。 首先,如果你是双系统,需要从windows系统下磁盘压缩分配一部分未使用的空间给ubuntu,注意压缩的空间要邻接ubuntu所在盘的位置。 如果仅仅是把/home文件夹的空间分给/ ,则不需要

    2024年01月25日
    浏览(43)
  • centos 下扩容根目录

    大体情况: 在VM虚拟机上安装了移动云的BCLinux镜像,磁盘设定为8G,但是用过一段时间之后根目录下磁盘已满,无法创建文件夹等操作,因此在VM上进行了磁盘扩容,扩容之后需要在系统上自行挂载,使用mount /dev/sda3 /无法挂载到根目录上,查询了各种博客,终于在根目录上扩

    2024年02月10日
    浏览(42)
  • Jupyter Notebook 配置根目录

    注:本文是在 Windows 10 上配置 Jupyter Notebook 打开的默认根目录,Linux 同。 使用以下命令创建 Jupyter Notebook 配置文件(如果尚未创建): 这将在用户文件夹下的 .jupyter 文件夹中创建一个名为 jupyter_notebook_config.py 的配置文件。 在配置文件中,找到以下行: 去掉注释 # 并在引号

    2024年02月11日
    浏览(52)
  • Ubuntu 扩展 LVM 根目录

    1. 查看当前空间使用情况 结果 查看逻辑分组情况 结果 查看磁盘情况 结果 查看块关联情况 结果 2. /dev/sdb 重新分区 结果 输入 m 回车 结果 输入 n 回车 结果 输入 p 回车 结果 输入 1 回车 结果 直接回车 结果 再回车 结果 输入 w 保存分区表 回车 结果 重新读取分区表 没有输出

    2024年02月10日
    浏览(41)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包