Где Eclipse хранит пользовательские настройки? В частности, привязки клавиатуры?
Где Eclipse хранит привязки клавиатуры?
Ответ 1
Когда вы закрываете Eclipse, любые локальные настройки в отношении сочетаний клавиш (настройки, которые отличаются от конфигурации по умолчанию) сохраняются в
</path/to/workspace>\.metadata\.plugins\org.eclipse.core.runtime\.settings\
org.eclipse.ui.workbench.prefs
Ответ 2
Вы можете извлечь привязки, используя следующий groovy script. Я не разработчик groovy, поэтому, пожалуйста, извините мой хак.
Groovy Script Используется (замените правильный путь к файлу xmi Workbench):
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;
}
}
Ответ 3
Фактически вы можете просто скопировать всю строку в файле org.eclipse.ui.workbech.prefs
, который начинается с: org.eclipse.ui.commands=
и вставьте его в другой файл prefs рабочей области eclipse, который вы хотите обновить - по крайней мере, в Eclipse Neon, и вы получите их все сразу.