主页
目录
1. 配置emacs 极品
1.1. DONE 备份配置文件
fork 仓库并克隆到本地. 将文件备份到github 上
git remote add upstream https://github.com/purcell/emacs.d.git
git fetch upstream
git rebase upstream/master
git checkout -b my-dotfile
git add lisp/init-local.el temp
git commit -m "dotfile"
git push origin my-dotfile
1.2. DONE 编译使用 emacs 29
首先, 克隆仓库
git clone https://aur.archlinux.org/emacs-git.git
cd emacs-git
修改 PKGBUILD (已经上传至aur, 包名 emacs29-git)
由于仓库克隆的网络问题较为麻烦, 建议使用手动克隆 emacs 仓库. 并使用以下命令, 进行打包.
git clone https://git.savannah.gnu.org/git/emacs.git -b emacs-29 --depth 1 emacs-git makepkg --holdver
正在编译中
已经编译完成2. git/aur
2.1. DONE 提交一个ffdec-bin 的包
2.1.1. 初始化仓库
新建仓库
将 pkgname 替换为包名.
注意以下操作需要在 aur 账号设置 SSH 公钥 .
通常执行 ssh-keygen 直接生成 ~/.ssh/id_rsa
mkdir pkgname vim PKGBUILD #编辑构建软件包时需要的信息 makepkg --printsrcinfo > .SRCINFO #生成软件包的元数据 git init git add -A git remote add origin ssh://aur.archlinux.org/pkgname.git git push origin master
在 PKGBUILD 加入信息:
# Maintainer: Maintainer's name <address at domain dot tld> # Contributor: Previous maintainer's name <address at domain dot tld>
2.2. DONE 向aur 提交 emacs29-git
参照上面的步骤,提交. 经过测试有时候无法提交. 且可以正常ping 通时, 可以通过重启 iwd 解决
2.3. DONE 配置 git 提交签名为终端
将 git 提交时的签名窗口改为终端 配置 gpg :
cd ~/.gnupg/
vim gpg-agent.conf
加入以下内容:
pinentry-program /usr/bin/pinentry-tty
配置环境变量, 加入到( ~/.bashrc 或 ~/.zshrc 或 ~.config/fish/config.fish ):
export GPG_TTY=$(tty)