我試圖在Mac OS X的命令行上啓動IntelliJ來使用它的diff工具。理論上idea.sh diff file1 file2
應該工作。在實踐中,我認爲我曾經工作過的文件存在一些問題(刪除一些參數以讀取鏈接等)。
但是,當它啓動時,它希望我輸入許可證信息(即使Intellij的實例已在運行且許可證在那裏)。這使我相信在Mac OS X上,命令行世界與非命令世界存在某種分離?真的嗎?
此外,當我選擇30天EVAL它繼續給我以下異常:Mac OS X上的命令行IntelliJ
java.lang.IllegalArgumentException: Argument 0 for @NotNull parameter of com/intellij/openapi/fileEditor/impl/FileEditorProviderManagerImpl.getProviders must not be null
at com.intellij.openapi.fileEditor.impl.FileEditorProviderManagerImpl.getProviders(FileEditorProviderManagerImpl.java)
at com.intellij.openapi.diff.impl.highlighting.EditorPlaceHolder.setContent(EditorPlaceHolder.java:73)
at com.intellij.openapi.diff.impl.highlighting.DiffPanelState$1.run(DiffPanelState.java:38)
at com.intellij.openapi.application.impl.ApplicationImpl.runWriteAction(ApplicationImpl.java:864)
...
這是更好 - 沒有牌照的問題,但它仍然給了我同樣的錯誤(在對話框現在):錯誤顯示DIFF:參數0的COM /的IntelliJ /的OpenAPI/fileEditor的@NotNull參數/ impl/FileEditorProviderManagerImpl.getProviders不能爲空 –
啊,沒關係,文件需要有擴展名! –
所以這適用於差異,但我想調用合併功能(能夠解決衝突後保存)。這是可行的嗎? –