[英]Editing perforce files in gvim
在将文件保存到gvim之前是否可以对文件执行p4 edit
命令? 并且仅在perforce工作区中?
您可以使用:autocmd BufWritePre *
钩住缓冲区写入。
要通过外壳执行系统命令,可以使用:call system(...)
或:! ...
:! ...
; 后者允许交互性(例如回答提示),但在Windows上弹出一个单独的命令窗口。 如果p4命令是非交互式的,则建议这样做:
:autocmd BufWritePre * call system('p4 edit ' . shellescape(expand('<afile>')))
要将autocmd限制为Perforce文件,您可以使用更具体的方式来限制global *
模式; CP。 :help autocmd-patterns
。
或者,您可以在localrc插件的帮助下定义局部于本地的<buffer>
autocmds ; 即,您将.lvimrc
文件放置在每个Perforce存储库的根目录中。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.