Подтвердить что ты не робот

Где Eclipse хранит привязки клавиатуры?

Где Eclipse хранит пользовательские настройки? В частности, привязки клавиатуры?

4b9b3361

Ответ 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, и вы получите их все сразу.