2010-08-12 18 views
12

Wo speichert Eclipse seine Benutzereinstellungen? Speziell die Tastaturbindungen?Wo speichert Eclipse Tastaturbelegungen?

+0

bezogen auf http://stackoverflow.com/questions/3462216/aptana-keyboard-shortcut-for-html-js-jquery-preview-within-the-ide (unbeantwortet) – ina

+0

Ich denke thw OP fragt, wo die Einstellungen selbst werden gespeichert dh. in '~/.eclipse',' $ project_path/.settings' etc .. – prodigitalson

Antwort

25

Wenn Sie in der Nähe von Eclipse, alle lokalen Einstellungen in Bezug auf Tastenkombinationen (Einstellungen, die von der Standardkonfiguration abweichen) gespeichert in

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

Lebensretter - danke! –

0

können Sie die Bindungen extrahieren Sie die folgenden groovy Skript. Ich bin kein grooviger Entwickler, bitte entschuldige meinen Hack.

Groovy Skript (Ersatz in einem richtigen Pfad zu der Werkbank XMI-Datei):

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

können Sie eigentlich nur die ganze Zeile in der org.eclipse.ui.workbech.prefs Datei kopieren, die mit Beginn des Einsatzes: org.eclipse.ui.commands= und es in die Paste Andere entsprechende Eclipse-Arbeitsbereich-Prefs-Dateien, die Sie aktualisieren möchten - zumindest in Eclipse Neon, und Sie erhalten sie alle auf einmal.