在将文件保存到gvim之前,是否可以对文件执行命令p4 edit
?
并且只有它在一个perforce工作区?
答案 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存储库的根目录中。