पर कमांड लाइन इंटेलिजे मैं मैक ओएस एक्स में कमांड लाइन पर इंटेलिजे को लॉन्च करने की कोशिश कर रहा हूं ताकि इसका डिफ टूल उपयोग किया जा सके। सैद्धांतिक रूप से idea.sh diff file1 file2
काम करना चाहिए। अभ्यास में फ़ाइल के साथ कुछ समस्याएं हैं जो मुझे लगता है कि मैंने चारों ओर काम किया है (रीडलिंक आदि के लिए कुछ तर्क हटा रहे हैं)।
हालांकि जब यह शुरू होता है, तो यह चाहता है कि मैं लाइसेंस जानकारी दर्ज करूं (भले ही इंटेलिज का एक उदाहरण पहले से चल रहा है और लाइसेंस वहां है)। जो मुझे विश्वास दिलाता है कि मैक ओएस एक्स पर कमांड लाइन वर्ल्ड बनाम गैर-कमांड लाइन दुनिया का कुछ प्रकार अलग है? क्या यह सच है?
इसके अलावा जब मैं चयन 30 दिनों eval यह मुझे निम्न अपवाद देने के लिए आगे बढ़ता है:मैक ओएस एक्स
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 दिखा: com/IntelliJ/openapi/fileEditor की @NotNull पैरामीटर के लिए तर्क 0/impl/FileEditorProviderManagerImpl.getProviders शून्य –
आह नहीं होना चाहिए, कभी भी ध्यान न दें, फ़ाइल को एक्सटेंशन होना आवश्यक है! –
तो यह diff के लिए काम करता है, लेकिन मैं विलय कार्यक्षमता का आह्वान करना चाहता हूं (विवादों को हल करने के बाद सहेजने में सक्षम होना)। क्या यह करने योग्य है? –