2010-08-12 16 views
12

¿Dónde almacena Eclipse sus preferencias de usuario? Específicamente las fijaciones del teclado?¿Dónde almacena Eclipse conexiones de teclado?

+0

relacionado con http://stackoverflow.com/questions/3462216/aptana-keyboard-shortcut-for-html-js-jquery-preview-within-the-side (sin respuesta) – ina

+0

Creo que OP está preguntando dónde está el las configuraciones mismas se almacenan, es decir. en '~/.eclipse',' $ project_path/.settings' etc. – prodigitalson

Respuesta

25

Cuando se cierra Eclipse, todos los ajustes locales con respecto a combinaciones de teclas (ajustes que difieren de la configuración por defecto) se guardan en

</path/to/workspace>\.metadata\.plugins\org.eclipse.core.runtime\.settings\ 
org.eclipse.ui.workbench.prefs 
+0

Lifesaver - gracias! –

0

Puede extraer los enlaces utilizando el siguiente script maravilloso. No soy un desarrollador maravilloso, así que disculpe mi hack.

maravillosa escritura usada (sustituto en un camino correcto para el archivo XMI banco de trabajo):

workbench = new XmlSlurper().parse("<path to eclipse>/workspace/.metadata/.plugins/org.eclipse.e4.workbench/workbench.xmi") 

List bindingTables 
workbench.bindingTables.each 
{ it-> 
//println "\tContributorURI: ${[email protected]} | \tElementID : [email protected]"; 

def command = "command"; 
def commandName = "commandname"; 
def description = "description"; 
def category; 
def name = "name"; 
def keys = "keys"; 
it.bindings.each 
{bindingIt-> 
    //loop through every binding entry 
    command = [email protected]; 
    keys = [email protected]; 
    workbench.commands.each 
    {commandIt-> 
     def thisCommand = commandIt.attributes()['{http://www.omg.org/XMI}id']; 
     if(thisCommand.equals(command.toString())) 
     { 
      commandName = [email protected]; 
      description = [email protected]; 
      category = [email protected]; 
      workbench.categories.each 
      {workbenchIt-> 
       if(workbenchIt.attributes()['{http://www.omg.org/XMI}id'].equals(category.toString())) 
       { 
        name = [email protected]; 
       } 
      } 
     } 
    } 
    println "\t\tKeys: ${keys}\tCommand: ${commandName}"+ 
      "\tDescription: "+description+"\tName: "+name; 
} 
} 
0

Usted puede simplemente copiar toda la línea en el archivo org.eclipse.ui.workbech.prefs que comienza con: org.eclipse.ui.commands= y pegarlo en el otro archivo de preferencias de espacio de trabajo de eclipse correspondiente que desee actualizar, al menos en Eclipse Neon, y obtendrá todas a la vez.

Cuestiones relacionadas