ग्रहण सिंटैक्स हाइलाइटिंग प्राथमिकताएं सहेजती हैं और पुनर्स्थापित करती हैं


94

मैं ग्रहण (जावा, JSP, HTML, CSS इत्यादि) में वाक्य रचना हाइलाइटिंग के लिए रंगों को अनुकूलित करने में कुछ समय बिताता हूं, लेकिन जब भी मैं इन सेटिंग्स को फ़ाइल के माध्यम से निर्यात करने का प्रयास करता हूं। वापस। कुछ रंगों को बहाल किया जाता है और दूसरों को अपरिवर्तित छोड़ दिया जाता है, मुझे 'बीच में' राज्य में छोड़ देता है - बहुत निराशा होती है।

मैं जिस तरह से 3.4 Ganymede ग्रहण का उपयोग कर रहा हूँ।

क्या किसी को ग्रहण सिंटैक्स हाइलाइटिंग सेटिंग्स को बचाने और पुनर्स्थापित करने का एक विश्वसनीय तरीका मिला है?

जवाबों:


112

मैं अंत में यह पता लगाने के लिए कि यह कैसे करना है।

मैं पहले से ही उल्लेख करना चाहता था कि मैंने एक नए ग्रहण की स्थापना के साथ शुरू करने की कोशिश की, वरीयताओं को एक .epfफ़ाइल में निर्यात करें, बस एक एकल सेटिंग बदलें, फिर से निर्यात करें और फ़ाइलों की तुलना करें। मेरे आश्चर्य के लिए, न्यूनतम .epfफ़ाइल से सेटिंग्स आयात करने की कोशिश करना मज़बूती से काम नहीं करता था।

मेरे लिए काम करने वाला समाधान इन फाइलों को कॉपी करना था: {Eclipse workspace directory}/.metadata/.plugins/org.eclipse.core.runtime/.settings/*.prefs

मैंने एक और मशीन पर एक ताजा ग्रहण स्थापित करने की कोशिश की और उन फाइलों को कॉपी करने के बाद, मेरी सभी सेटिंग्स पूरी तरह से बहाल हो गईं।


6
बहुत बढ़िया यह मेरे लिए काम किया। केवल दूसरी चीज जो मैं जोड़ूंगा, वह यह है कि आप अपनी पुरानी फाइलों को पहले ही वापस कर दें।
JSideris

2
महान, यहां तक ​​कि काम किया जब ग्रहण @ विंडोज को ग्रहण @ मैक
Xorty

7
नीचे वोट करें क्योंकि सभी *.prefफ़ाइलों की प्रतिलिपि बनाकर , यहां तक ​​कि एक ही संस्करण में, आप चीजों को गड़बड़ कर सकते हैं। इन *.prefफ़ाइलों में सिंटैक्स रंग से कोई लेना देना नहीं है , जैसे कार्यक्षेत्र स्थान, jre सेटिंग्स, आदि। आप सिर्फ कॉपी-पेस्ट नहीं कर सकते हैं, इसके बजाय, रंग कोड को लाइन-आधारित अलग होना चाहिए।
पश्चिमीगुन

67

इसका समाधान था कि {workspace}/.metadata/.plugins/org.eclipse.core.runtime/.settings/*.prefsमेरे अन्य कार्यक्षेत्र की फाइलों में से कुछ - सभी को कॉपी न किया जाए।

विशेष रूप से ( /programming/96981/color-themes-for-eclip/ धागे के अनुसार ):

org.eclipse.jdt.ui.prefs = Syntax Coloring    
org.eclipse.ui.editors.prefs = Text Editors

अन्य फाइलों की नकल करने से चीजें टूट गईं।

जोड़ने के लिए नोटों के एक जोड़े हैं:

  1. सही सिंटैक्स रंग भरने से पहले मुझे कई बार फाइलों की उपरोक्त जोड़ी को कॉपी करना पड़ा।
  2. फ़ाइलों को कॉपी करने से पहले, यदि ग्रहण में खुला है, तो कार्यक्षेत्र को बंद करना सुनिश्चित करें।

इसने ग्रहण हेलियोस के साथ काम किया।


यदि आपने एक अलग फ़ॉन्ट या फ़ॉन्ट आकार भी चुना है, तो आप इन्हें अपने नए कार्यक्षेत्र में भी ले जा सकते हैं। फ़रवरी 2014 में एंड्रॉइड डेवलपर टूल्स से ग्रहण केपलर 4.3 तक परीक्षण किया गया।
कैलाफ

ग्रहण के लिए इन फ़ाइलों को कॉपी करते समय मेरे लिए भी काम किया गया है। लूना 4.4.x से स्प्रिंगटूलसुइट (ग्रहण केपलर 4.3.x) इंस्टॉलेशन तक।
हेरि

1
मेरे लिए सिर्फ org.eclipse.php.ui.prefsमंगल ग्रह पर फ़ाइल अधिलेखित करने का काम किया ।.1 (4.5.1)
रॉडने

7

यदि आप जो भी माइग्रेट करते हैं, उस पर थोड़ा अधिक महीन होना चाहते हैं, तो सिंटैक्स हाइलाइटिंग नियम कार्यक्षेत्र-इंडिगो / .metadata / .plugins / org.eclipse .core.runtime / .settings / org.eclipse पर सिमेंटिक हाईलाइटिंग से शुरू होते हैं। .jdt.ui.prefs

ऐसा करने पर, मैं अपने सिंटैक्स हाइलाइटिंग से इंडिगो में स्थानांतरित करने में सक्षम था


7

मैं ग्रहण नियॉन 4.6 इंजन के साथ JBoss डेवलपर स्टूडियो 10 का उपयोग कर रहा हूं।

सभी .prefsफ़ाइलें इस पथ के अंदर हैं:

/workspace/.metadata/.plugins/org.eclipse.core.runtime/.sett‌​ings

अद्यतन: मुझे इस पथ पर भी एक समान संरचना मिली:

\RedHat\JBossDev\studio\configuration\.settings

यह मेरा आईडीई फ़ोल्डर प्लस है \configuration\.settings

मैं आपके परिणाम को परिष्कृत करने के org.eclipse.*ui*.prefsबजाय खोज करने की सलाह देता हूं *.prefs

प्रिंसिपल कॉन्फिग फाइल हैं:

  • org.eclipse। jdt .ui.prefs
    • जावा सिंटेक्स कलर सेटिंग्स
  • org.eclipse.ui। संपादकों .prefs
    • पाठ संपादक सेटिंग्स
  • org.eclipse। CDT .ui.prefs
    • फॉर्मेट सेटिंग्स
  • org.eclipse.wst। jsdt .ui.prefs
    • जावास्क्रिप्ट सिंटैक्स रंग सेटिंग्स
  • org.eclipse.jst। jsp .ui.prefs
  • org.eclipse.wst। css .ui.prefs
  • org.eclipse.wst। HTML .ui.prefs
  • org.eclipse.wst। json .ui.prefs
  • org.eclipse.wst। DTD .ui.prefs
  • org.eclipse.wst। xml .ui.prefs
  • org.eclipse.wst। xsl .ui.prefs

यदि कोई समस्याग्रस्त कार्यक्षेत्र है:

  1. Copy ऊपर फाइलें
  2. Createएक नया कार्यक्षेत्र
  3. Copy and Replaceआपके नए कार्यस्थान में फ़ाइलें

यह पूरी तरह से आपके कस्टम संपादकों रंग सेटिंग्स को पुनर्प्राप्त करेगा। मेरे लिए बहुत अच्छा काम किया।


5

ग्रहण CDT फाइल में 'Syntax color ' को स्टोर करती है। org.eclipse.cdt.ui.prefs

यह यहाँ उदाहरण के लिए स्थित है: C: \ eclipse \ workspace.metadata.plugins \ org.eclipse.core.runtime.settings \

अपने नए ग्रहण उदाहरण में शीर्ष पर कॉपी और पेस्ट करें। 3.4 से 3.5 तक बढ़ने पर मेरे लिए यह काम किया


3

मैं रंग को संशोधित करने से पहले वरीयता निर्यात करेगा, और फिर बाद में।

इस तरह, आप ग्रहण वरीयता फ़ाइल के विशिष्ट नियमों को एक छोटी फ़ाइल में अलग कर पाएंगे और:

  • जांचें कि क्या कुछ रंग बहाल नहीं हैं, वास्तव में एक नियम द्वारा दर्शाए गए हैं
  • एक छोटी वरीयता के आयात का पहले से अपरिवर्तित सेटिंग्स पर कोई प्रभाव पड़ता है।

इस तरह की रणनीति को कई छोटी सेटिंग्स फ़ाइलों (जावा के लिए एक, जेएसपी, एचटीएमएल, सीएसएस, ...) के लिए परिष्कृत किया जा सकता है, ताकि उन सेटिंग्स को फिर से आयात करते समय संभावित दुष्प्रभावों का बेहतर विश्लेषण किया जा सके।


आप jre सेटिंग्स और कुंजी बाइंडिंग के अलावा कुछ और कैसे निर्यात करते हैं? मुझे फ़ाइल-> निर्यात-> वरीयताएँ jre और मुख्य सेटिंग्स में मिलती हैं।
चोबियस

मेरे ग्रहण 3.4.1 (या 3.5Mx) पर, मुझे एक 'निर्यात सभी' विकल्प दिखाई देता है जिसे मैं चुन सकता हूं। यह होगा ... सभी वरीयताओं को निर्यात करें। तब आप परिणामी फ़ाइल को केवल उसी चीज़ को रखने के लिए संपादित कर सकते हैं जिसमें आपकी रुचि है, और उन विशिष्ट सेटिंग को अपने ग्रहण कॉन्फ़िगरेशन में फिर से आयात करें।
वॉन

1
मुझे लगता है कि एक्लिप्स में रंग सेटिंग्स को शायद ही कभी निर्यात किया जा सकता है। वे काफी अलग हैं और ग्रहण वरीयता फ़ाइलों को निर्यात करके पुनर्स्थापित नहीं किया जा सकता है। यही कारण है कि इतने सारे पीपीएल इस सवाल और इतने अच्छे जवाबों को वोट करते हैं। यह सिर्फ असंभव हो सकता है।
पश्चिमीगुन

2

मुझे फ़ाइल की प्रतिलिपि बनाकर ग्रहण हेलियोस के सिंटैक्स हाइलाइटिंग नियमों को आयात करने में सफलता मिली है:

.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.jdt.ui.prefs

स्रोत कार्यक्षेत्र से लक्ष्य कार्यक्षेत्र तक। ऐसा लगता है कि इस फ़ाइल में ग्रहण के कोड फ़ॉर्मेटर प्रोफाइल और कोड टेम्पलेट भी हैं।

वातावरण:

Version: Helios Release
Build id: 20100617-1415
(on linux)

2

एक बार माइकल बोसवर्थ के जवाब ने मुझे कुछ विस्तार करने में मदद की और मैंने मतदान किया। लेकिन अब मुझे स्वयं इसका उत्तर देने के लिए कुछ दायित्व दिखाई देते हैं, क्योंकि इन दोनों फाइलों की नकल करना पर्याप्त नहीं है। मुझे क्यों समझाते हैं।

  • सबसे पहले, इन फ़ाइलों में वाक्यविन्यास रंग के लिए लाइनें irrevelente हैं।
  • दूसरे, अन्य संपादकों के लिए सिंटैक्स रंग कहीं और स्थित हैं, उदाहरण के लिए, XML फ़ाइलों में से

    org.eclipse.wst.xml.ui.prefs

और वे HTMLफाइलें:

    org.eclipse.wst.html.ui.prefs

JSP पेज?

    org.eclipse.jst.jsp.ui.prefs

, आदि।

  • तीसरा, जब हम फ़ॉन्ट रंग बदलते हैं, आमतौर पर हम कोड के बारे में स्पष्ट विचार प्राप्त करने के लिए पृष्ठभूमि के रंग, रेखा को उजागर करने वाले रंग आदि बदलते हैं। इसमें अधिक फाइलें शामिल हैं।

अगर हम *.prefरास्ते में फाइलें खोजते हैं

/workspace/.metadata/.plugins

हम सभी वरीयताओं को पा सकते हैं जहाँ हम रंग सेटिंग्स की सभी पंक्तियों का पता लगा सकते हैं। लेकिन इन सभी फाइलों को किसी अन्य कार्यक्षेत्र में कॉपी-पेस्ट करने से भी समस्याएं पैदा हो सकती हैं, क्योंकि वे विशेष रूप से सिंटैक्स-रंग-संबंधित नहीं हैं। इसके अलावा, जब हम ग्रहण के दो संस्करणों के बीच बदल रहे हैं, अप्रत्याशित समस्याएं उत्पन्न हो सकती हैं।

तो, सबसे सुरक्षित तरीका है:

  • यदि आपके पास एक नहीं है तो एक नया कार्यक्षेत्र बनाएं।
  • *.prefहम एक-एक करके सभी कार्यक्षेत्रों में मिलने वाली फ़ाइलों को खोलें ,
  • कलर कोड वाली उन लाइनों को कॉपी करें,
  • अपने नए कार्यक्षेत्र में उसी फ़ाइल को खोजें,
  • मौजूदा एक से रंग भाग को बदलें। या, गुणों के नाम के अनुसार संबंधित विकल्पों को ग्रहण करके, ग्रहण में रंगों को सेट करें। सभी रंग कोड आरजीबी आधारित हैं।

संपादित करें : (2017.02.24)

एक्लिप्स मार्स में एक प्लगइन ओम्फ है , जो आपकी वरीयताओं को निर्बाध संचरण प्रदान करने के लिए आपकी वरीयता सेटिंग्स को रिकॉर्ड कर सकता है। जब आप इसे सक्रिय करते हैं, तो हर बार जब आप एक मूल्य बदलते हैं, तो यह आपसे यह पूछने का संकेत देता है कि क्या आप इसे ओम्फ में रिकॉर्ड करना चाहते हैं, तो आपको संबंधित फ़ाइल में सटीक लाइन प्रदान करता है जहां आपका नया मूल्य संग्रहीत है। इसलिए, जब आप ओम्फ स्थापित करते हैं, तो आप कर सकते हैं:

  1. अपने फॉन्ट फेस, फॉन्ट साइज, बैकग्राउंड कलर आदि की सेटिंग बदलें।
  2. Oomph की प्रॉम्प्ट विंडो में, अपनी नई सेटिंग्स के स्थान पर ध्यान दें। (क्योंकि यदि आप अपनी सेटिंग्स को याद रखने के लिए ओम्फ को बताते हैं, तो यह फिर से कभी नहीं होगा, इसलिए आप केवल एक बार इस विंडो को देख सकते हैं।)

/Workspace/.metadata/.plugins/org.eclipse.core.runtime/.settings सभी .pref फ़ाइलों में पहुंच इस पथ के अंदर हैं।
13:17

0

मैंने हाल ही में बदले गए * .prefs फ़ाइल को निम्न dreictory \ myworkspace.metadata.plugins \ org.eclipse.core.runtime.settings \ और से हटा दिया है और मौजूदा निर्यातित प्राथमिकता को हटा दिया है।

मैं पहला व्यक्ति हूं, जो मेरे ज्ञान के अनुसार इस प्रश्न का उत्तर देता है :), क्योंकि यहां तक ​​कि मैंने बहुत संघर्ष किया।

धन्यवाद


0

मैंने कुछ दिन पहले भी इसी समस्या का सामना किया था। डिफ़ॉल्ट को पुनर्स्थापित करने का सबसे आसान तरीका डिफ़ॉल्ट थीम को फिर से आयात करना है, जिसे आप नीचे पा सकते हैं: http://eclipsecolorthemes.org/?view=theme&id=790

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.