p4从vim注释某一行

5 vim bash perforce

我正在尝试在我的内容.vimrc中创建一个vim命令(可能)用于p4 annotate获取我正在编辑的当前行的相关更改列表及其详细信息.

试图自己写一些东西,但我的bash/vim脚本编写技巧并不是那么好,我找不到获取当前行的更改列表编号的方法.

这样的vim命令应该怎么样?

Arn*_*lca 5

这应该有效:
command! Annotate execute '!p4 annotate -cq "%" | sed "' . line(".") . 'q;d" | cut -f1 -d: | xargs p4 describe -s | sed -e ''/Affected files/,$d'''


我在目前使用的这个脚本中写了类似的东西。
它是 p4 annotate 的一个版本,它将一个文件和一行作为参数并漂亮地打印它们(和描述引用的更改列表)。

请注意,该脚本依赖于repo 中的其他脚本。

顺便说一句,repo的自述文件包含相关 vim 命令的示例。