Preferências de destaque de sintaxe Eclipse salvar e restaurar

94

Passei algum tempo personalizando as cores para realce de sintaxe no Eclipse (Java, JSP, HTML, CSS, etc.), mas sempre que tento exportar essas configurações via Arquivo | Exportar | Geral | Preferências e reimportá-las, as configurações nunca são completamente importadas costas. Algumas cores são restauradas e outras permanecem inalteradas, deixando-me em um estado "intermediário" - muito frustrante.

Estou usando o Eclipse 3.4 Ganymede, a propósito.

Alguém encontrou uma maneira confiável de salvar e restaurar as configurações de realce de sintaxe do Eclipse?

foxdonut
fonte

Respostas:

112

Finalmente descobri como fazer isso.

Queria apenas mencionar de antemão que tentei começar com uma nova instalação do Eclipse, exportar as preferências para um .epfarquivo, alterar apenas uma única configuração, exportar novamente e comparar os arquivos. Para minha surpresa, tentar importar configurações de um .epfarquivo mínimo também não funcionou de forma confiável.

A solução que funcionou para mim foi copiar estes arquivos: {Eclipse workspace directory}/.metadata/.plugins/org.eclipse.core.runtime/.settings/*.prefs

Eu tentei uma nova instalação do Eclipse em outra máquina e depois de copiar esses arquivos, todas as minhas configurações foram restauradas perfeitamente.

foxdonut
fonte
6
Excelente, isso funcionou para mim. Outra coisa que gostaria de acrescentar é garantir que você faça backup de seus arquivos antigos primeiro, para garantir.
JSideris
2
Ótimo, funcionou mesmo ao mudar do Eclipse @ Windows no Eclipse @ Mac
Xorty
7
Vote contra porque, ao copiar todos os *.prefarquivos, mesmo na mesma versão, você pode bagunçar as coisas. Existem configurações que não têm nada a ver com a coloração da sintaxe nesses *.prefarquivos, como localização da área de trabalho, configurações de jre, etc. Você não pode simplesmente copiar e colar, em vez disso, os códigos de cores devem ser separados por linha.
WesternGun de
67

A solução foi copiar ALGUNS - não todos - os arquivos de {workspace}/.metadata/.plugins/org.eclipse.core.runtime/.settings/*.prefsmeu outro espaço de trabalho.

Em particular (de acordo com o thread /programming/96981/color-themes-for-eclipse ):

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

Copiar outros arquivos causava falhas.

Existem algumas notas a serem adicionadas:

  1. Tive que copiar o par de arquivos acima mencionado várias vezes antes de obter a coloração de sintaxe correta.
  2. Certifique-se de fechar o espaço de trabalho, se estiver aberto no Eclipse, antes de copiar os arquivos.

Isso funcionou com Eclipse Helios.

Michael Bosworth
fonte
Se você também escolheu uma fonte ou tamanho de fonte diferente, pode transportá-los para seu novo ambiente de trabalho copiando também org.eclipse.ui.workbench.prefs e org.eclipse.wst.jsdt.ui.prefs. Testado a partir do Android Developer Tools para Eclipse Kepler 4.3 em fevereiro de 2014.
Calaf
Funcionou para mim também ao copiar esses arquivos do eclipse Luna 4.4.x para uma instalação do SpringToolSuite (eclipse Kepler 4.3.x).
Heri
1
Funcionou para mim apenas sobrescrever o arquivo org.eclipse.php.ui.prefsem Mars.1 (4.5.1)
Rodney Salcedo
7

Se você quiser ser um pouco mais refinado no que migra, as regras de destaque de sintaxe são as linhas que começam com semanticHighlighting em workspace-indigo / .metadata / .plugins / org.eclipse.core.runtime / .settings / org.eclipse .jdt.ui.prefs

Ao fazer isso, fui capaz de migrar meu realce de sintaxe de Helios para Indigo

Santino
fonte
7

Estou usando o JBoss Developer Studio 10 com o mecanismo Eclipse Neon 4.6.

Todos os .prefsarquivos estão dentro deste caminho:

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

Atualização: também encontrei uma estrutura semelhante neste caminho:

\RedHat\JBossDev\studio\configuration\.settings

É minha pasta IDE mais \configuration\.settings

Eu recomendo pesquisar em org.eclipse.*ui*.prefsvez *.prefsde refinar seu resultado.

Os principais arquivos de configuração são:

  • org.eclipse. jdt .ui.prefs
    • Configurações de cores de sintaxe Java
  • org.eclipse.ui. editores .prefs
    • Configurações do Editor de Texto
  • org.eclipse. cdt .ui.prefs
    • Configurações do formatador
  • org.eclipse.wst. jsdt .ui.prefs
    • Configurações de cores de sintaxe 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

Se tiver um espaço de trabalho problemático:

  1. Copy os arquivos acima
  2. Createum novo espaço de trabalho
  3. Copy and Replaceque os arquivos em seu novo espaço de trabalho

Isso irá recuperar perfeitamente as configurações de cores personalizadas do editor. Para mim funcionou muito bem.

ℛɑƒæĿᴿᴹᴿ
fonte
5

O Eclipse CDT armazena 'coloração de sintaxe' no arquivo org.eclipse.cdt.ui.prefs

Ele está localizado, por exemplo, aqui: C: \ eclipse \ workspace.metadata.plugins \ org.eclipse.core.runtime.settings \

Copie e cole por cima do que está em sua nova instância do eclipse. Isso funcionou para mim ao mudar de 3,4 para 3,5

Oliver
fonte
3

Gostaria de exportar a preferência antes de modificar a cor e depois.

Dessa forma, você seria capaz de isolar as regras específicas de um arquivo de preferência de eclipse em um arquivo menor e:

  • verifique se algumas cores não restauradas são de fato representadas por uma regra
  • a importação de uma preferência menor tem qualquer efeito nas configurações anteriormente inalteradas.

Esse tipo de estratégia pode ser posteriormente refinado em vários pequenos arquivos de configurações (um para Java, um para JSP, HTML, CSS, ...), a fim de analisar melhor os possíveis efeitos colaterais ao reimportar essas configurações.

VonC
fonte
Como você exporta qualquer coisa além das configurações de jre e combinações de teclas? Tudo que recebo em Arquivo-> Exportar-> Preferências são configurações de jre e chave.
Chobicus
No meu eclipse 3.4.1 (ou 3.5Mx), vejo uma opção 'exportar tudo' que posso selecionar. Isso irá ... exportar todas as preferências. Você pode então editar o arquivo resultante para manter apenas o que lhe interessa e reimportar essas configurações específicas para a configuração do seu eclipse.
VonC de
1
Acho que as configurações de cores no Eclipse raramente podem ser isoladas para serem exportadas. Eles são totalmente separados e não podem ser restaurados exportando arquivos de preferência do Eclipse. É por isso que tantas pessoas votam nesta questão e tão poucas respostas boas. Isso pode ser impossível.
WesternGun
2

Tive sucesso ao importar as regras de realce de sintaxe do Eclipse Helios, copiando o arquivo:

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

da área de trabalho de origem para a área de trabalho de destino. Parece que este arquivo também contém perfis do formatador de código do Eclipse e modelos de código.

Meio Ambiente:

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

Certa vez, a resposta de Michael Bosworth me ajudou de alguma forma e eu votei. Mas agora vejo a obrigação de responder eu mesmo, porque copiar esses dois arquivos não é suficiente. Deixe-me explicar o porquê.

  • Primeiro, esses arquivos contêm linhas irrevelantes à coloração da sintaxe.
  • Em segundo lugar, a coloração da sintaxe para outros editores está localizada em outro lugar, por exemplo, aqueles de arquivos XML estão em

    org.eclipse.wst.xml.ui.prefs

e os dos HTMLarquivos:

    org.eclipse.wst.html.ui.prefs

Páginas JSP?

    org.eclipse.jst.jsp.ui.prefs

etc.

  • Terceiro, quando mudamos as cores da fonte, geralmente mudamos as cores de fundo, cores de destaque de linha, etc. para obter uma visão mais clara dos códigos. Isso envolve mais arquivos.

Se pesquisarmos *.prefarquivos no caminho

/workspace/.metadata/.plugins

podemos encontrar todos os arquivos de preferências onde podemos localizar todas as linhas de configurações de cores. Mas copiar e colar todos esses arquivos em outro espaço de trabalho também pode causar problemas, pois eles não são exclusivamente relacionados à coloração de sintaxe. Além disso, quando estamos alternando entre duas versões do Eclipse, podem surgir problemas inesperados.

Então, a maneira mais segura é:

  • Crie um novo espaço de trabalho se você não tiver um.
  • Abra todos os *.prefarquivos que encontrarmos no espaço de trabalho, um por um,
  • Copie essas linhas contendo códigos de cores,
  • Encontre o mesmo arquivo em seu novo espaço de trabalho,
  • Substitua a parte colorida por uma existente. Ou defina as cores no Eclipse, assumindo as opções correspondentes de acordo com o nome das propriedades. Todos os códigos de cores são baseados em RGB.

EDITAR : (24/02/2017)

O Eclipse Mars tem um plugin Oomph , que pode registrar suas configurações de preferência para fornecer uma transmissão perfeita de suas preferências. Quando você o ativa, toda vez que você altera um valor, ele pergunta se você deseja gravá-lo no Oomph, fornecendo a linha exata no arquivo correspondente onde seu novo valor está armazenado. Portanto, ao instalar o Oomph, você pode:

  1. Altere as configurações de sua fonte, tamanho da fonte, cor de fundo, etc.
  2. Nas janelas de prompt do Oomph, anote a localização de suas novas configurações. (Porque se você disser ao Oomph para lembrar de suas configurações, ele não solicitará nunca mais, então você só poderá ver esta janela uma vez.)
WesternGun
fonte
Pesquise em /workspace/.metadata/.plugins/org.eclipse.core.runtime/.settings todos os arquivos .pref estão dentro deste caminho.
ℛɑƒæĿᴿᴹᴿ
0

Excluí o arquivo * .prefs alterado recentemente do seguinte dreictory \ myworkspace.metadata.plugins \ org.eclipse.core.runtime.settings \ e importei a preferência exportada existente.

Eu sou a primeira pessoa a responder por esta questão de acordo com o meu conhecimento :), Porque até eu lutei muito.

obrigado

Mohan Narayanaswamy
fonte
0

Eu enfrentei o mesmo problema há alguns dias. A maneira mais fácil de restaurar os padrões é importar o tema padrão novamente, que você pode encontrar em: http://eclipsecolorthemes.org/?view=theme&id=790

Erhan Bagdemir
fonte