borg 有时 make 出错,有时不出错但运行 epkg-update 没反应

感谢,抄了很多你的配置 :wink:

请教一下,一般borg的使用流程是怎么样的呢,比如我已经安装了很多包了,如何备份(是这样说的吧?)我现在有的配置,还有回滚等等。我到了别的pc是不是按照seed那里操作就行了,只是github的地址换成我自己的。如果是,在我已经弄好borg的配置下,如何同步两台pc的配置呢?

最后,问一个跟borg没关的问题,我之前用的是doom emacs,在find files 还有 M-x这些操作的时候,用tab选中选项的时候,minibuffer会在自动补全这个选项,大佬知道这是如何实现的吗?

再次感谢大佬的帮忙! :wink:

回滚就是 magit 的常规操作啊。退回到以前的commit,或者进入每个子模块,退回指定的 commit。

是的。你自己的配置就是 seed。

我用的 vertico + consult + orderless , 不过我改成了用 Tab来上下移动,完成补全用 C -i 或者回车, 因为我在 buffer 中的补全用的 Corfu,设置了 Tab-and-Go 的方式,这样 minibuffer 和 buffer 体验统一。

你可以一个个加上试试。

我也是用vertico consult orderless的,配置是抄你的。

我在安装懒猫大佬的lsp-bridge时遇到个问题,borg提示找不到acm,但是这个包好像是就是在lsp-bridge里面的,我在lsp-bridge文件夹里看到了acm。我也试过把acm move到lib目录下,然后手动在.gitmodules里面加上acm,borg-build会出错,如何解决这个问题呢?

在 .gitmodules 里面这样写应该就可以了。因为默认只有包的根目录加入load-path

[submodule "lsp-bridge"]
	load-path = .
	load-path = acm
	path = lib/lsp-bridge
	url = https://github.com/manateelazycat/lsp-bridge

build lsp-bridge的过程有很多个这个lexical var candidates的错误

而且我发现每次build都会有这个error loading,这是什么情况呢?

可能是 lsp-bridge 的依赖你没安装完。

你看看 helm-make-source 这个函数是哪个包的。

我没真正用过 lsp-bridge,不明白上面那些警告是什么问题。但是警告的话一般是不用管的。只有错误需要关注。

这个函数是helm的,我重新Build了一下它,我现在还没安装新包,不知道解决了没。

关于lsp-bridge的问题我已经去懒猫的帖子下面问了。

突然发现magit里没有最近的commit,反而是显示这个,我好像没有别的分支啊,我应该如何做呢?

感谢你的帮忙!

你这问题跟 Emacs 没啥关系,这是跟 git 相关的,你看看描述不就明白了吗?

Unmerged into origin/master

未合并到 origin/master

不就是讲这是你本地的一条 commit,尚未合并到远程分支


一个建议,新手期就先别抄大佬的配置了,参照 borg 作者给新手的配置:emacs.g,先把基础的安装、配置搞明白了,再去研究大佬的配置

2 个赞

你得先熟悉下 git 或者 magit 的相关操作。

这个意思是你的项目本地修改了,还没推送到你的远程仓库。

如果你决定推送,就按 P , u。这样远程仓库就更新了,其他电脑也就可以 pull 了。

1 个赞

@gangzhan @aqua0210 好的,我明白了。感谢两位的帮忙!

论坛大佬们都好有耐心,很多在你们眼里比较弱智的问题都会耐心回答!感谢

不要使用ssh的方式borg clone 包,坛友提到 borg 要放弃支持这种方式。周知。

在终端里使用emacs的话 tab 和 C-i 是同一个键。因此有同学如果想抄配置遇到了奇怪的情况的话,需要注意一下。

我好像一直都是用的http的方式的

现在最新版的 epkg 和 borg 已经改为默认使用 https了。

这个我知道,我抄了@aqua0210 的配置,他的配置find-file, M-x补全好像就是要用C-i的。

complete

我打按tab的时候minibuffer里面的内容是不变的,要手动按C-i才会上去。

因为 @aqua0210 的配置是把tab绑定到了vertico-next,我想问的是按tab的同时,minifubufer里面也补全上去。

其实 C-i 我只是用来应急的。不用补全路径也会自动展开。
比如这样:
M-x find-file ~/.ema/init.el ,回车,就会打开 init.el 。所以 C-i 我只是偶尔用。

建议你先用用 vertico的默认方式,不满意再自己调整。

我也是最近几个月才换到 TAB 的方式,感觉在输入代码的时候体验很流畅,不用按回车确认,TAB 到底 :smile:

不行的。Tab 用来移动后就不能补全了。建议你用 C-n 和 C-p 来移动。这样 Tab 就是补全了。

其实 minibuffer 不要补全上去,移动到需要的补全项以后直接回车就好了。

原来是这样,难怪我看vertico的文档也没有看到这个东西。

我有个关于use-package的问题,,为什么有的包是在:init 启动mode,有的是在:config启动mode

按理来说,:init是在包加载前执行的,启动mode的函数是还没定义的啊?

建议你去读一遍 use-package 的文档,都是例子,很好理解,对你以后用好 use-package 很有帮助。

在 Emacs 中 C-h fuse-package 也可以看到相关的解释。

另外,要善于使用论坛的搜索功能:

读了几篇文章(包加载的原理 不知道是哪位大佬的),有点懂了,是不是因为有autoload。

use-package文档也有例子,有的函数没有autoload,它就用了:commands这个keywords。