p4变更不适用于gvim

p4变更不适用于gvim,vim,perforce,perforce-client-spec,Vim,Perforce,Perforce Client Spec,我使用perforce作为源代码存储库p4 change命令用于创建已打开文件的更改列表。如果我设置了setenv编辑器gvim,然后运行这个命令,gvim就会打开,我会添加一些描述,然后保存并退出。我得到了错误。若未设置编辑器,则不会出现相同的错误,我的意思是在这种情况下,vim将打开。有没有办法解决这个问题 sachina@inn-sachina-vm[285] p4 change Error in change specification. Error detected at line 2

我使用perforce作为源代码存储库
p4 change
命令用于创建已打开文件的更改列表。如果我设置了setenv编辑器gvim,然后运行这个命令,gvim就会打开,我会添加一些描述,然后保存并退出。我得到了错误。若未设置编辑器,则不会出现相同的错误,我的意思是在这种情况下,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...

调用
EDITOR
的应用程序假定命令阻塞,直到编辑完成且编辑器关闭。而对于
vim
,则在后台启动GUI版本
gvim
;i、 e.命令立即返回

您可以通过
:help-f
命令行选项避免此问题:

setenv EDITOR 'gvim -f'

您可以提供更多详细信息,例如您使用的是什么操作系统等。但是,我猜测,您需要将编辑器设置为“gvim-f”,其中
-f
是“前台”选项:谢谢,使用setenv编辑器“gvim-f”可以解决问题。