主页

目录

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

正在编译中 <2022-12-01 四 22:30> 已经编译完成 <2022-12-01 四 23:23>

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)

作者: xiliuya

Created: 2022-12-02 五 13:09