這很奇怪,我認爲我的系統沒有用這個問題。我在使用cygwin的Windows XP系統上。我有環境變量$ P4EDITOR設置爲「emacs的」,但是當我做了P4提交,我得到的錯誤:當我將它設置爲VI(除非錯誤是爲什麼P4不會爲我提交打開Emacs?
CreateProcess: "emacs" ".\t10640t25.tmp": The system cannot find the file specified.
Client side operation(s) failed. Command aborted.
同樣的事情發生vi而不是emacs)。當我完全取消$ P4EDITOR時,提交信息會以某種方式在記事本++中爲我打開。真的很奇怪,但我實際上無法保存並提交我放在那裏的描述。
似乎問題出在P4本身,因爲某些原因它不能創建,打開或保存用來存儲提交信息的tmp文件,但是那個問題超出了我的範圍。任何想法如何讓p4再次在Emacs中打開東西,或者至少讓我以某種方式在命令行中提交東西?我很困難。
這很有道理。進一步思考,問題是P4將DOS路徑傳遞給Cygwin emacs。雖然Cygwin通常支持DOS路徑,但emacs做了一些自己的路徑解析,並決定'C:\ tmp \ bla'是一個相對路徑,因爲它不以'/'開頭。因此它試圖從P4訪問不同的文件。 '納米'可能已經奏效。 – ak2