Các tùy chọn tô sáng cú pháp Eclipse lưu và khôi phục


94

Tôi dành một chút thời gian để tùy chỉnh màu sắc cho tô sáng cú pháp trong Eclipse (Java, JSP, HTML, CSS, v.v.) nhưng bất cứ khi nào tôi cố gắng xuất các cài đặt này qua Tệp | Xuất | Chung | Tùy chọn và nhập lại chúng, các cài đặt không bao giờ được nhập hoàn toàn trở lại. Một số màu được khôi phục và những màu khác không thay đổi, khiến tôi ở trạng thái 'ở giữa' - rất khó chịu.

Nhân tiện, tôi đang sử dụng Eclipse 3.4 Ganymede.

Có ai đã tìm ra cách đáng tin cậy để lưu và khôi phục cài đặt tô sáng cú pháp Eclipse không?

Câu trả lời:


112

Cuối cùng tôi đã tìm ra cách để làm điều này.

Tôi chỉ muốn đề cập trước rằng tôi đã cố gắng bắt đầu với cài đặt Eclipse mới, xuất các tùy chọn sang một .epftệp, chỉ thay đổi một cài đặt duy nhất, xuất lại và so sánh các tệp. Tôi ngạc nhiên, cố gắng nhập cài đặt từ một .epftệp tối thiểu cũng không hoạt động đáng tin cậy.

Giải pháp phù hợp với tôi là sao chép các tệp này: {Eclipse workspace directory}/.metadata/.plugins/org.eclipse.core.runtime/.settings/*.prefs

Tôi đã thử cài đặt Eclipse mới trên một máy khác và sau khi sao chép xong các tệp đó, tất cả các cài đặt của tôi đã được khôi phục hoàn hảo.


6
Tuyệt vời, điều này đã làm việc cho tôi. Chỉ có một điều khác mà tôi muốn thêm là hãy đảm bảo rằng bạn đã sao lưu các tệp cũ của mình trước để đề phòng.
JSideris

2
Tuyệt vời, làm việc ngay cả khi chuyển từ Eclipse @ Windows trên Eclipse @ Mac
Xorty

7
Bỏ phiếu xuống vì bằng cách sao chép tất cả *.prefcác tệp, ngay cả trong cùng một phiên bản, bạn có thể làm mọi thứ rối tung lên. Có những cài đặt không liên quan gì đến tô màu cú pháp trong các *.preftệp này , như vị trí không gian làm việc, cài đặt jre, v.v. Bạn không thể chỉ sao chép-dán, thay vào đó, các mã màu phải được phân tách theo dòng.
WesternGun

67

Giải pháp là sao chép MỘT SỐ - không phải tất cả - các tệp từ {workspace}/.metadata/.plugins/org.eclipse.core.runtime/.settings/*.prefsvào không gian làm việc khác của tôi.

Cụ thể (theo chủ đề /programming/96981/color-themes-for-eclipse ):

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

Việc sao chép các tệp khác khiến mọi thứ bị hỏng.

Có một số lưu ý cần thêm:

  1. Tôi đã phải sao chép cặp tệp nói trên nhiều lần trước khi tôi có được màu cú pháp chính xác.
  2. Đảm bảo đóng không gian làm việc, nếu nó đang mở trong Eclipse, trước khi sao chép tệp.

Điều này đã hoạt động với Eclipse Helios.


Nếu bạn cũng đã chọn một phông chữ hoặc kích thước phông chữ khác, bạn có thể mang chúng vào bàn làm việc mới của mình bằng cách sao chép org.eclipse.ui.workbench.prefs và org.eclipse.wst.jsdt.ui.prefs. Đã được thử nghiệm từ Công cụ dành cho nhà phát triển Android cho Eclipse Kepler 4.3 vào tháng 2 năm 2014.
Calaf

Cũng phù hợp với tôi khi sao chép các tệp này từ eclipse Luna 4.4.x sang cài đặt SpringToolSuite (eclipse Kepler 4.3.x).
Heri

1
Làm việc cho tôi chỉ cần ghi đè tệp org.eclipse.php.ui.prefstrên Mars.1 (4.5.1)
Rodney Salcedo

7

Nếu bạn muốn chi tiết hơn một chút về những gì bạn di chuyển, các quy tắc làm nổi bật cú pháp là các dòng bắt đầu bằng semantic Đánh sáng trên workspace-indigo / .metadata / .plugins / org.eclipse.core.runtime / .settings / org.eclipse .jdt.ui.prefs

Làm điều này, tôi đã có thể di chuyển tô sáng cú pháp của mình từ Helios sang Indigo


7

Tôi đang sử dụng JBoss Developer Studio 10 với công cụ Eclipse Neon 4.6.

Tất cả .prefscác tệp đều nằm trong đường dẫn này:

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

Cập nhật: Tôi cũng tìm thấy một cấu trúc tương tự trên đường dẫn này:

\RedHat\JBossDev\studio\configuration\.settings

Đó là thư mục IDE của tôi cộng với \configuration\.settings

Tôi khuyên bạn nên tìm kiếm org.eclipse.*ui*.prefsthay thế *.prefsđể tinh chỉnh kết quả của bạn.

Các tệp cấu hình chính là:

  • org.eclipse. jdt .ui.prefs
    • Cài đặt màu cú pháp Java
  • org.eclipse.ui. người biên tập .prefs
    • Cài đặt trình soạn thảo văn bản
  • org.eclipse. cdt .ui.prefs
    • Cài đặt định dạng
  • org.eclipse.wst. jsdt .ui.prefs
    • Cài đặt màu cú pháp 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

Nếu có một không gian làm việc có vấn đề:

  1. Copy các tập tin trên
  2. Createmột không gian làm việc mới
  3. Copy and Replacetệp đó trong không gian làm việc mới của bạn

Điều này sẽ khôi phục hoàn hảo cài đặt màu của trình chỉnh sửa tùy chỉnh của bạn. Đối với tôi đã làm việc rất tốt.


5

Eclipse CDT lưu trữ 'Màu cú pháp' trong tệp org.eclipse.cdt.ui.prefs

Điều này được đặt ví dụ ở đây: C: \ eclipse \ workspace.metadata.plugins \ org.eclipse.core.runtime.settings \

Sao chép và dán lên trên đầu một cái trong phiên bản nhật thực mới của bạn. Điều này đã hiệu quả với tôi khi chuyển từ 3,4 sang 3,5


3

Tôi sẽ xuất tùy chọn trước khi sửa đổi màu và sau đó.

Bằng cách đó, bạn sẽ có thể tách các quy tắc cụ thể của tệp tùy chọn nhật thực thành một tệp nhỏ hơn và:

  • kiểm tra xem một số màu không được khôi phục có thực sự được thể hiện bằng quy tắc hay không
  • việc nhập tùy chọn nhỏ hơn có bất kỳ ảnh hưởng nào đến các cài đặt không thay đổi trước đó.

Loại chiến lược đó có thể được tinh chỉnh thêm thành một số tệp cài đặt nhỏ (một tệp cho Java, một tệp cho JSP, HTML, CSS, ...), để phân tích tốt hơn các tác dụng phụ tiềm ẩn khi nhập lại các cài đặt đó.


Làm cách nào để xuất bất kỳ thứ gì khác ngoài cài đặt jre và các ràng buộc chính? Tất cả những gì tôi nhận được trong File-> Export-> Preferences là cài đặt jre và key.
Chobicus

Trên eclipse 3.4.1 (hoặc 3.5Mx) của tôi, tôi thấy tùy chọn 'xuất tất cả' mà tôi có thể chọn. Điều đó sẽ ... xuất tất cả các tùy chọn. Sau đó, bạn có thể chỉnh sửa tệp kết quả để chỉ giữ lại những gì bạn quan tâm và nhập lại cài đặt cụ thể đó vào cấu hình nhật thực của bạn.
VonC

1
Tôi nghĩ rằng các cài đặt màu trong Eclipse hiếm khi có thể bị cô lập để xuất. Chúng khá riêng biệt và không thể khôi phục bằng cách xuất các tệp tùy chọn Eclipse. Đó là lý do tại sao rất nhiều ppl bỏ phiếu cho câu hỏi này và rất ít câu trả lời hay. Điều này chỉ có thể là không thể.
WesternGun

2

Tôi đã thành công trong việc nhập các quy tắc tô sáng cú pháp của Eclipse Helios bằng cách sao chép tệp:

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

từ không gian làm việc nguồn sang không gian làm việc đích. Có vẻ như tệp này cũng chứa các cấu hình và các mẫu mã của Eclipse.

Môi trường:

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

2

Một khi câu trả lời của Michael Bosworth đã giúp tôi mở rộng và tôi đã bỏ phiếu. Nhưng bây giờ tôi thấy một số nghĩa vụ phải tự trả lời nó, bởi vì sao chép hai tệp này là không đủ. Hãy để tôi giải thích tại sao.

  • Đầu tiên, các tệp này chứa các dòng không cần thiết để tô màu cú pháp.
  • Thứ hai, tô màu cú pháp cho các trình soạn thảo khác được đặt ở nơi khác, ví dụ: màu của các tệp XML nằm trong

    org.eclipse.wst.xml.ui.prefs

và của HTMLcác tệp:

    org.eclipse.wst.html.ui.prefs

Các trang JSP?

    org.eclipse.jst.jsp.ui.prefs

, Vân vân.

  • Thứ ba, khi chúng ta thay đổi màu chữ, thông thường chúng ta thay đổi màu nền, màu tô sáng dòng, v.v. để có cái nhìn rõ ràng hơn về mã. Điều này liên quan đến nhiều tệp hơn.

Nếu chúng tôi tìm kiếm *.preftệp trong đường dẫn

/workspace/.metadata/.plugins

chúng tôi có thể tìm thấy tất cả các tệp tùy chọn nơi chúng tôi có thể tìm thấy tất cả các dòng cài đặt màu. Nhưng bằng cách sao chép dán tất cả các tệp này vào một không gian làm việc khác cũng có thể gây ra sự cố, vì chúng không chỉ liên quan đến tô màu cú pháp. Hơn nữa, khi chúng tôi đang chuyển đổi giữa hai phiên bản Eclipse, các vấn đề không mong muốn có thể phát sinh.

Vì vậy, cách an toàn nhất là:

  • Tạo không gian làm việc mới nếu bạn chưa có.
  • Mở lần lượt tất cả *.prefcác tệp chúng tôi tìm thấy trong không gian làm việc,
  • Sao chép những dòng có chứa mã màu,
  • Tìm cùng một tệp trong không gian làm việc mới của bạn,
  • Thay thế phần màu bằng phần hiện có. Hoặc, đặt màu trong Eclipse, bằng cách giả sử các tùy chọn tương ứng theo tên của thuộc tính. Tất cả các mã màu đều dựa trên RGB.

BIÊN TẬP : (2017.02.24)

Eclipse Mars có một plugin Oomph , có thể ghi lại các cài đặt tùy chọn của bạn để truyền tải liền mạch các tùy chọn của bạn. Khi bạn kích hoạt nó, mỗi khi bạn thay đổi giá trị, nó sẽ nhắc bạn xem bạn có muốn ghi lại nó trong Oomph hay không, cung cấp cho bạn dòng chính xác trong tệp tương ứng nơi lưu trữ giá trị mới của bạn. Vì vậy, khi cài đặt Oomph, bạn có thể:

  1. Thay đổi cài đặt của phông chữ, cỡ chữ, màu nền, v.v.
  2. Trong cửa sổ nhắc nhở của Oomph, hãy ghi lại vị trí của cài đặt mới của bạn. (Bởi vì nếu bạn yêu cầu Oomph nhớ cài đặt của mình, nó sẽ không nhắc lại nữa, vì vậy bạn chỉ có thể nhìn thấy cửa sổ này một lần.)

Tìm trong /workspace/.metadata/.plugins/org.eclipse.core.runtime/.settings tất cả các tệp .pref nằm trong đường dẫn này.
ℛɑƒæĿᴿᴹᴿ

0

Tôi đã xóa tệp * .prefs đã thay đổi gần đây khỏi dreillions \ myworkspace.metadata.plugins \ org.eclipse.core.runtime.settings \ và nhập tùy chọn đã xuất hiện có.

Tôi là người đầu tiên trả lời câu hỏi này theo hiểu biết của tôi :), Vì tôi đã đấu tranh rất nhiều.

Cảm ơn


Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.