我使用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...
答案 0 :(得分:1)
调用EDITOR
的应用程序假定命令阻止,直到编辑完成并且编辑器已关闭。虽然vim
为真,但GUI版gvim
在后台启动;即命令立即返回。
您可以通过:help -f
命令行选项来避免这种情况:
setenv EDITOR 'gvim -f'