在gvim中编辑perforce文件

时间:2014-07-31 17:51:01

标签: vim perforce

在将文件保存到gvim之前,是否可以对文件执行命令p4 edit? 并且只有它在一个perforce工作区?

1 个答案:

答案 0 :(得分:0)

您可以使用:autocmd BufWritePre *挂钩缓冲区写入。

要通过shell执行系统命令,您可以使用:call system(...):! ...;后者允许交互(例如,回答提示),但在Windows上弹出一个单独的命令窗口。如果p4命令是非交互式的,我建议:

:autocmd BufWritePre * call system('p4 edit ' . shellescape(expand('<afile>')))

要将autocmd限制为Perforce文件,您可以使用更具体的内容限制全局*模式; CP。 :help autocmd-patterns

或者,您可以在localrc plugin的帮助下定义缓冲区本地<buffer> autocmds;即,您将.lvimrc文件放在每个Perforce存储库的根目录中。