p4改变不适用于gvim

时间:2017-09-03 11:45:20

标签: vim perforce perforce-client-spec

我使用perforce作为源代码存储库。 p4 change命令用于创建已打开文件的更改列表。如果我设置setenv EDITOR gvim然后运行此命令,则打开gvim并添加一些描述,然后保存并退出。我得到以下错误。如果未设置EDITOR,则不会出现相同的错误,我的意思是在这种情况下vim打开。有什么想法解决这个问题吗?

sachina@inn-sachina-vm[285] p4 change
Error in change specification.
Error detected at line 29.
Change description missing.  You must enter one.
Hit return to continue...

1 个答案:

答案 0 :(得分:1)

调用EDITOR的应用程序假定命令阻止,直到编辑完成并且编辑器已关闭。虽然vim为真,但GUI版gvim在后​​台启动;即命令立即返回。

您可以通过:help -f命令行选项来避免这种情况:

setenv EDITOR 'gvim -f'