我正在尝试在.vimrc
中创建一个vim命令,该命令将(可能)使用p4 annotate
来获取我正在编辑的当前行的相关更改列表及其详细信息。
尝试自己写一些东西,但我的bash / vim脚本编写技巧不是很好,我找不到获取当前行的更改列表编号的方法。
这样的vim命令怎么样?
答案 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命令的示例。