Мне приходилось одновременно работать с несколькими рабочими пространствами, и каждый раз, когда я создавал новое рабочее пространство, нужно было установить множество параметров. Я создал шаблонную рабочую область и создал все необходимые настройки в этой рабочей области шаблона. Каждый раз, когда я создаю новую рабочую область, я создаю симлинк {new_workspace}/.metadata/.plugins/org.eclipse.core.runtime/.settings
, указывающий на {template_workspace}/.metadata/.plugins/org.eclipse.core.runtime/.settings
. Поэтому, когда вы редактируете любое предпочтение в любом из рабочих пространств, оно будет реплицировано во все другие рабочие пространства.
Я создал псевдоним этой функции в своем .profile, чтобы после создания нового рабочего пространства я запускал эту функцию в командной строке, указав новое имя рабочего пространства в качестве аргумента, чтобы создать ссылку.
function eclset(){
present_dir=`pwd`;
cd {parent_to_workspace}/$1/.metadata/.plugins/org.eclipse.core.runtime ;
rm -rf .settings ;
ln -s {parent_to_workspace}/template/.metadata/.plugins/org.eclipse.core.runtime/.settings .settings;
cd $present_dir;
}