- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我将 mailmap 文件用于一些 git 存储库。文件中的行可以是这些行之一 formats :
Proper Name <commit@email.xx>
<proper@email.xx> <commit@email.xx>
Proper Name <proper@email.xx> <commit@email.xx>
Proper Name <proper@email.xx> Commit Name <commit@email.xx>
我想将这些行格式化为一个表格,其中的列用 2 个空格分隔,例如
Some Dude <some@dude.xx> <bugs@company.xx>
Other Author <other@author.xx> <bugs@company.xx>
Other Author <other@author.xx> <nick2@company.xx>
Santa Claus <santa.claus@northpole.xx> <me@company.xx>
如何让 Vim 在保存时以这种方式重新格式化邮件映射文件(例如,如果新名称对于列大小而言太大)?我想使用这样的自动命令是可能的:
autocmd BufWritePre mailmap :<reformat_cmd>
但我不确定如何执行实际命令。
最佳答案
如果您使用的是 Linux,则可以使用 column
。但是我们需要标记每列首先结束的位置。为此,我使用 sed
在每个部分之前添加 #:
:autocmd BufWritePost mail silent :%!sed 's/^\([^<]\+\)\?*\(<[^>]\+>\)*\([^<]\+\)\?*\(<[^>]\+>\)\?/\1 \#\2 \#\3
\#\4/' | column -t -s '\#'
您应该能够轻松地扩展它和/或直接在 BufWritePre
上的 vim 中使用 s
命令。
关于linux - 如何在 Vim 中保存时自动格式化 git mailmap 文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55086763/
我在我的 git 存储库中设置了一个 .mailmap 文件,所以现在正在运行 git log --format="%aE" 在我的本地存储库中,正确映射了 .mailmap 文件中指定的所有电子邮件
是否有工具可以自动为 git 存储库构建 .mailmap 文件?构建一个涉及的许多事情可以在提出一些问题后自动完成(例如“A 更喜欢哪个名字/电子邮件?”),并且可以启发式地完成更多工作(例如“Jo
有一个 git repo,其中包含不正确的贡献者及其贡献。 repo 几乎没有来自不同电子邮件和别名的提交,我们添加了 .mailmap来解决这个问题。 Shortlog 识别 .mailmap并相应
有没有办法配置 git log 默认使用 mailmap 文件?无需指定格式(或格式的别名)。 最佳答案 我有 Git 2.4.1。如果您将 log.mailmap 配置设置为 true,那么它也将设
我将 mailmap 文件用于一些 git 存储库。文件中的行可以是这些行之一 formats : Proper Name Proper Name Proper Name Commit N
我有许多 Git 存储库,这些存储库都有类似的贡献者。在这些存储库的生命周期中,大多数贡献者使用了各种电子邮件地址等。因此,每个存储库都有一个 .mailmap 文件以方便 git shortlog
我有一组存储库和一个 .mailmap 文件来组合用户名。 我的 .mailmap 文件适用于所有存储库,当它位于每个存储库的根目录中时。 我试图将文件放入我的 ~/.gitconfig 文件中,但它
我是一名优秀的程序员,十分优秀!