ไวยากรณ์ของ Eclipse ที่เน้นการกำหนดลักษณะบันทึกและกู้คืน


94

ฉันใช้เวลาในการปรับแต่งสีสำหรับการเน้นไวยากรณ์ใน Eclipse (Java, JSP, HTML, CSS ฯลฯ ) แต่เมื่อใดก็ตามที่ฉันพยายามส่งออกการตั้งค่าเหล่านี้ผ่านไฟล์ | ส่งออก | ทั่วไป | การตั้งค่าและนำเข้าใหม่การตั้งค่าจะไม่ถูกนำเข้าอย่างสมบูรณ์ กลับ. สีบางสีได้รับการคืนค่าและสีอื่น ๆ ไม่เปลี่ยนแปลงทำให้ฉันอยู่ในสถานะ 'ระหว่าง' - น่าผิดหวังมาก

ฉันใช้ Eclipse 3.4 Ganymede อยู่แล้ว

มีใครพบวิธีที่เชื่อถือได้ในการบันทึกและกู้คืนการตั้งค่าการเน้นไวยากรณ์ของ Eclipse หรือไม่?

คำตอบ:


112

ในที่สุดฉันก็คิดหาวิธีทำ

ฉันแค่อยากจะพูดถึงก่อนหน้านี้ว่าฉันได้ลองเริ่มต้นด้วยการติดตั้ง Eclipse ใหม่ส่งออกการตั้งค่าไปยัง.epfไฟล์เปลี่ยนการตั้งค่าเดียวส่งออกอีกครั้งและเปรียบเทียบไฟล์ ฉันแปลกใจที่การพยายามนำเข้าการตั้งค่าจาก.epfไฟล์ขั้นต่ำก็ไม่ได้ผลเช่นกัน

วิธีแก้ปัญหาที่ได้ผลสำหรับฉันคือคัดลอกไฟล์เหล่านี้: {Eclipse workspace directory}/.metadata/.plugins/org.eclipse.core.runtime/.settings/*.prefs

ฉันลองติดตั้ง Eclipse ใหม่บนเครื่องอื่นและหลังจากคัดลอกไฟล์เหล่านั้นแล้วการตั้งค่าทั้งหมดของฉันก็กลับคืนมาอย่างสมบูรณ์แบบ


6
สิ่งนี้ใช้ได้ผลดีสำหรับฉัน สิ่งเดียวที่ฉันจะเพิ่มคือให้แน่ใจว่าคุณสำรองไฟล์เก่าของคุณก่อนในกรณี
JSideris

2
เยี่ยมมากใช้งานได้แม้จะเปลี่ยนจาก Eclipse @ Windows บน Eclipse @ Mac
Xorty

7
โหวตลงเพราะการคัดลอก*.prefไฟล์ทั้งหมดแม้จะเป็นเวอร์ชันเดียวกันคุณก็อาจทำให้สิ่งต่างๆยุ่งเหยิงได้ มีการตั้งค่าที่ไม่มีส่วนเกี่ยวข้องกับการระบายสีไวยากรณ์ใน*.prefไฟล์เหล่านี้เช่นตำแหน่งพื้นที่ทำงานการตั้งค่า jre ฯลฯ คุณไม่สามารถคัดลอกวางได้ แต่ควรแยกรหัสสีตามบรรทัด
WesternGun

67

วิธีแก้ปัญหาคือการคัดลอกบางไฟล์ - ไม่ใช่ทั้งหมด - จาก{workspace}/.metadata/.plugins/org.eclipse.core.runtime/.settings/*.prefsไปยังพื้นที่ทำงานอื่นของฉัน

โดยเฉพาะอย่างยิ่ง (ต่อ/programming/96981/color-themes-for-eclipse thread):

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

การคัดลอกไฟล์อื่นทำให้ของพัง

มีบันทึกสองสามข้อที่จะเพิ่ม:

  1. ฉันต้องคัดลอกคู่ของไฟล์ข้างต้นหลายครั้งก่อนที่ฉันจะได้สีไวยากรณ์ที่ถูกต้อง
  2. อย่าลืมปิดพื้นที่ทำงานหากเปิดอยู่ใน Eclipse ก่อนคัดลอกไฟล์

สิ่งนี้ใช้ได้กับ Eclipse Helios


หากคุณเลือกฟอนต์หรือขนาดฟอนต์อื่นด้วยคุณสามารถนำสิ่งเหล่านี้ไปยังโต๊ะทำงานใหม่ได้โดยการคัดลอก org.eclipse.ui.workbench.prefs และ org.eclipse.wst.jsdt.ui.prefs ทดสอบจาก Android Developer Tools ถึง Eclipse Kepler 4.3 ในเดือนกุมภาพันธ์ 2014
Calaf

ทำงานให้ฉันด้วยเมื่อคัดลอกไฟล์เหล่านี้จาก eclipse Luna 4.4.x ไปยังการติดตั้ง SpringToolSuite (eclipse Kepler 4.3.x)
Heri

1
ทำงานให้ฉันแค่เขียนทับไฟล์org.eclipse.php.ui.prefsบน Mars.1 (4.5.1)
Rodney Salcedo

7

หากคุณต้องการให้รายละเอียดเพิ่มเติมเกี่ยวกับสิ่งที่คุณย้ายข้อมูลกฎการเน้นไวยากรณ์คือบรรทัดที่ขึ้นต้นด้วย semanticHighlighting บน workspace-indigo / .metadata / .plugins / org.eclipse.core.runtime / .settings / org.eclipse .jdt.ui.prefs

การทำเช่นนี้ฉันสามารถย้ายไวยากรณ์ที่ไฮไลต์จาก Helios เป็น Indigo ได้


7

ฉันใช้ JBoss Developer Studio 10 กับเอ็นจิ้น Eclipse Neon 4.6

.prefsไฟล์ทั้งหมดอยู่ในเส้นทางนี้:

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

อัปเดต:ฉันพบโครงสร้างที่คล้ายกันในเส้นทางนี้ด้วย:

\RedHat\JBossDev\studio\configuration\.settings

มันคือโฟลเดอร์ IDE ของฉันบวก \configuration\.settings

ขอแนะนำให้ค้นหาorg.eclipse.*ui*.prefsแทน*.prefsเพื่อปรับแต่งผลลัพธ์ของคุณ

ไฟล์กำหนดค่าหลักคือ:

  • org.eclipse jdt .ui.prefs
    • การตั้งค่าสีไวยากรณ์ของ Java
  • org.eclipse.ui บรรณาธิการ. prefs
    • การตั้งค่าแก้ไขข้อความ
  • org.eclipse cdt .ui.prefs
    • การตั้งค่าฟอร์แมตเตอร์
  • org.eclipse.wst. jsdt .ui.prefs
    • การตั้งค่าสีไวยากรณ์ของ JavaScript
  • 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

Eclipse CDT เก็บ 'การระบายสีไวยากรณ์' ในไฟล์org.eclipse.cdt.ui.prefs

ตัวอย่างนี้อยู่ที่นี่: C: \ eclipse \ workspace.metadata.plugins \ org.eclipse.core.runtime.settings \

คัดลอกและวางด้านบนของอินสแตนซ์ eclipse ใหม่ของคุณ สิ่งนี้ใช้ได้ผลสำหรับฉันเมื่อย้ายจาก 3.4 เป็น 3.5


3

ฉันจะส่งออกค่ากำหนดก่อนที่จะแก้ไขสีและหลังจากนั้น

ด้วยวิธีนี้คุณจะสามารถแยกกฎเฉพาะของไฟล์การกำหนดลักษณะ eclipse ออกเป็นไฟล์ขนาดเล็กไฟล์เดียวและ:

  • ตรวจสอบว่าสีบางสีที่ไม่คืนค่านั้นแสดงโดยกฎหรือไม่
  • การนำเข้าค่ากำหนดที่น้อยลงมีผลต่อการตั้งค่าที่ไม่เปลี่ยนแปลงก่อนหน้านี้

กลยุทธ์ประเภทนี้สามารถปรับแต่งเพิ่มเติมในไฟล์การตั้งค่าขนาดเล็กหลายไฟล์ (ไฟล์หนึ่งสำหรับ Java หนึ่งไฟล์สำหรับ JSP, HTML, CSS, ... ) เพื่อวิเคราะห์ผลข้างเคียงที่อาจเกิดขึ้นได้ดีขึ้นเมื่อนำเข้าการตั้งค่าเหล่านั้นอีกครั้ง


คุณส่งออกสิ่งอื่นนอกเหนือจากการตั้งค่า jre และการผูกคีย์ได้อย่างไร ทั้งหมดที่ฉันได้รับใน File-> Export-> Preferences คือ jre และ key settings
Chobicus

ใน eclipse 3.4.1 (หรือ 3.5Mx) ของฉันฉันเห็นตัวเลือก 'ส่งออกทั้งหมด' ที่ฉันสามารถเลือกได้ นั่นจะ ... ส่งออกค่ากำหนดทั้งหมด จากนั้นคุณสามารถแก้ไขไฟล์ผลลัพธ์เพื่อเก็บเฉพาะสิ่งที่คุณสนใจและนำเข้าการตั้งค่าเฉพาะเหล่านั้นอีกครั้งในการกำหนดค่า eclipse
VonC

1
ฉันคิดว่าการตั้งค่าสีใน Eclipse แทบจะไม่สามารถแยกเพื่อส่งออกได้ พวกเขาค่อนข้างแยกกันและไม่สามารถกู้คืนได้โดยการเอ็กซ์พอร์ตไฟล์การกำหนดลักษณะ Eclipse นั่นเป็นเหตุผลที่คนจำนวนมากโหวตคำถามนี้และมีคำตอบที่ดีเพียงไม่กี่คำ เพียงแค่นี้อาจเป็นไปไม่ได้
WesternGun

2

ฉันประสบความสำเร็จในการนำเข้ากฎการเน้นไวยากรณ์ของ Eclipse Helios โดยการคัดลอกไฟล์:

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

จากพื้นที่ทำงานต้นทางไปยังพื้นที่ทำงานเป้าหมาย ดูเหมือนว่าไฟล์นี้จะมีโปรไฟล์ฟอร์แมตเตอร์โค้ดและเทมเพลตโค้ดของ Eclipse ด้วย

สิ่งแวดล้อม:

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

2

เมื่อคำตอบของ Michael Bosworth ช่วยให้ฉันขยายเวลาและฉันก็โหวต แต่ตอนนี้ฉันเห็นข้อผูกมัดบางอย่างที่จะต้องตอบด้วยตัวเองเนื่องจากการคัดลอกไฟล์ทั้งสองนี้ไม่เพียงพอ ให้ฉันอธิบายว่าทำไม

  • ขั้นแรกไฟล์เหล่านี้มีเส้นที่ไม่เคารพต่อการระบายสีไวยากรณ์
  • ประการที่สองการระบายสีไวยากรณ์สำหรับตัวแก้ไขอื่น ๆ จะอยู่ที่อื่นเช่นไฟล์ 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

เราสามารถค้นหาไฟล์การตั้งค่าทั้งหมดที่เราสามารถค้นหาการตั้งค่าสีทั้งหมด แต่การคัดลอกไฟล์เหล่านี้ไปวางในพื้นที่ทำงานอื่นก็สามารถทำให้เกิดปัญหาได้เช่นกันเนื่องจากไฟล์เหล่านี้ไม่ได้เกี่ยวข้องกับการระบายสีไวยากรณ์เท่านั้น ยิ่งไปกว่านั้นเมื่อเราสลับระหว่าง Eclipse สองเวอร์ชันปัญหาที่ไม่คาดคิดอาจเกิดขึ้น

ดังนั้นวิธีที่ปลอดภัยที่สุดคือ:

  • สร้างพื้นที่ทำงานใหม่ถ้าคุณไม่มี
  • เปิด*.prefไฟล์ทั้งหมดที่เราพบในพื้นที่ทำงานทีละไฟล์
  • คัดลอกบรรทัดที่มีรหัสสี
  • ค้นหาไฟล์เดียวกันในพื้นที่ทำงานใหม่ของคุณ
  • เปลี่ยนส่วนสีด้วยส่วนที่มีอยู่ หรือตั้งค่าสีใน Eclipse โดยสมมติว่าตัวเลือกที่เกี่ยวข้องตามชื่อคุณสมบัติ รหัสสีทั้งหมดใช้ RGB

แก้ไข : (2017.02.24)

Eclipse Mars มีปลั๊กอินOomphซึ่งสามารถบันทึกการตั้งค่าความชอบของคุณเพื่อให้การส่งข้อมูลการกำหนดลักษณะของคุณเป็นไปอย่างราบรื่น เมื่อคุณเปิดใช้งานทุกครั้งที่คุณเปลี่ยนค่าระบบจะแจ้งให้ถามคุณว่าคุณต้องการบันทึกใน Oomph หรือไม่โดยให้บรรทัดที่แน่นอนในไฟล์ที่เกี่ยวข้องซึ่งจัดเก็บค่าใหม่ของคุณ ดังนั้นเมื่อคุณติดตั้ง Oomph คุณสามารถ:

  1. เปลี่ยนการตั้งค่าของแบบอักษรขนาดตัวอักษรสีพื้นหลัง ฯลฯ
  2. ในหน้าต่างแจ้งของ Oomph จดตำแหน่งของการตั้งค่าใหม่ของคุณ (เพราะถ้าคุณบอกให้ Oomph จำการตั้งค่าของคุณระบบจะไม่แจ้งเตือนอีกดังนั้นคุณอาจเห็นหน้าต่างนี้เพียงครั้งเดียว)

ค้นหาใน /workspace/.metadata/.plugins/org.eclipse.core.runtime/.settings ไฟล์. pref ทั้งหมดอยู่ภายในพา ธ นี้
ℛɑƒæĿᴿᴹᴿ

0

ฉันได้ลบไฟล์ * .prefs ที่เพิ่งเปลี่ยนแปลงล่าสุดจาก dreictory \ myworkspace.metadata.plugins \ org.eclipse.core.runtime.settings \ และนำเข้าค่ากำหนดที่มีอยู่

ฉันเป็นคนแรกที่ตอบคำถามนี้ตามความรู้ของฉัน :) แม้ฉันจะดิ้นรนมาก

ขอบคุณ


0

ฉันประสบปัญหาเดียวกันเมื่อสองสามวันก่อน วิธีที่ง่ายที่สุดในการคืนค่าเริ่มต้นคือการนำเข้าธีมเริ่มต้นอีกครั้งซึ่งคุณสามารถค้นหาได้ใน: http://eclipsecolorthemes.org/?view=theme&id=790

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.