p4从vim注释某一行

时间:2014-08-11 22:19:36

标签: bash vim perforce

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

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

这样的vim命令怎么样?

1 个答案:

答案 0 :(得分:4)

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


我在目前使用的 this script 中写了类似的内容 它是p4 annotate的一个版本,它将文件和一行作为参数并且相当打印它们(以及描述引用的变更列表)。

请注意,脚本取决于repo中的其他脚本。

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