Eclipse и CodeWarrior великолепны. Но, как и в случае с большинством замечательных вещей, они становятся еще лучше, если я могу настроить его для своих нужд. Как указано в моих предыдущих сообщений ( Eclipse , Full Screen Plugin , Hide и Show Toolbar Затмение , Maximize Затмение Views ) уже существует большая гибкость.
Но одна вещь все еще не идеальна для меня: когда я создаю новое рабочее пространство Eclipse, я получаю перспективы Eclipse / CodeWarrior по умолчанию. Ничего плохого в этом нет, но есть много мнений, которые мне нужны меньше других. И особенно для тех, кто плохо знаком с затмением, количество взглядов может поначалу сбивать с толку. Так почему бы не ограничить и не настроить представления по умолчанию для каждого нового рабочего пространства? Или даже лучше для существующего рабочего пространства? Наличие меньшего количества представлений, кнопок или меню должно облегчить задачу. Я все еще могу открыть представления / и т. Д. Позже, если они мне нужны. Но я хочу начать с самого необходимого набора взглядов. Этот набор может отличаться, но вот что я делаю:
Перспектива C / C ++
Для CodeWarrior для MCU10.2 это перспектива C / C ++ по умолчанию для нового рабочего пространства:
В перспективе C / C ++ по умолчанию у меня 9 просмотров. Что я хочу, так это свести это к тому, что мне нужно. Это означает удаление видов и кнопок панели инструментов.
Перспективы и новое рабочее пространство
Простой способ — закрыть представления, которые мне не нужны. Вот и все. Eclipse сохраняет эту настройку для этого рабочего пространства. Но когда я создаю новое рабочее пространство, старые настройки по умолчанию возвращаются. В разделе Копировать настройки моей рабочей области я нашел хороший способ перенести настройки моей рабочей области. Желание — это способ применить мои настройки вида и перспективы глобально, поэтому они используются по умолчанию.
Перспектива C / C ++
Вот как это сделать на примере перспективы C / C ++:
- Создать новое рабочее пространство. Таким образом, вы получаете чистый старт и уже не переходите от существующего рабочего пространства.
- Настройте перспективу в интерактивном режиме. Я закрываю все виды, которые я не хочу.
- Я делаю то же самое для кнопок, я не хочу. Для этого я использую меню «Окно»> «Настроить перспективу»: это дает мне диалог, в котором я могу настроить кнопки и меню:
- Используйте меню Сохранить перспективу как… :
- Выберите перспективу для перезаписи:
- Подтвердите перезапись:
- Теперь я выполняю шаги, описанные в разделе Копировать настройки моей рабочей области : я экспортирую настройки своей рабочей области в файл: Файл меню > Экспорт> Общие> Настройки :
- В настройках экспорта я выбираю «Все» и даю имя файла:
- Теперь самое трудное: мне нужно найти часть файла настроек, которая относится к новым настройкам перспективы. Для более подробной информации смотрите Eclipse Global Preferences .
- Я открываю экспортированный текстовый файл настроек из предыдущего шага в Eclipse. В моей новой настройке вида по умолчанию у меня все еще открыт вид «Проблемы». Поэтому я ищу метку \ = ”Проблемы” в файле. В качестве альтернативы я ищу слово «перспектива». Это дает мне очень длинную строку, так как в ней есть все настройки вида плюс элементы панели инструментов. И эта строка должна начинаться с /instance/org.eclipse.ui.workbench/org.eclipse.cdt.ui.CPerspective_persp
- CodeWarrior использует файл eclipse \ cwide.properties внутри папки установки для глобальных настроек. Откройте этот файл и добавьте строку из выше * без * в / экземпляре / части. Например, я добавил две последние строки в мой файл cwide.properties (extract):
org.eclipse.debug.ui/org.eclipse.debug.ui.switch_perspective_on_suspend=always org.eclipse.debug.ui/org.eclipse.debug.ui.switch_to_perspective=always org.eclipse.ui.editors/spellingEngine=org.eclipse.cdt.internal.ui.text.spelling.CSpellingEngine # my new default C/C++ perspective: org.eclipse.ui.workbench/org.eclipse.cdt.ui.CPerspective_persp=
<!--?<span class="hiddenSpellError" pre=""-->xml version\="1.0" .... \r\n -
- Перезапустите Eclipse
В результате получается гораздо меньший набор представлений (и / или кнопок):
Поэтому вместо 9 разных просмотров я сократил его до 4 . А количество кнопок на панели инструментов сводится к тому, что я больше всего использую.
Отладка Перспектива
Все идет нормально. Это была только одна перспектива. Но я могу сделать это и для других перспектив, например, для отладки . То, что я хочу, это по умолчанию:
Можно применить те же действия, что и выше (изменить перспективу, экспортировать ее и поместить в файл cwide.properties).
Каким-то образом экспорт настроек не экспортировал все измененные перспективы. Но если я нахожусь в перспективе Отладки, а затем экспортировал предпочтения, то все было экспортировано. Я думаю, что это может быть ошибкой, так как я видел в Интернете несколько отчетов и обсуждений на форуме на эту тему.
Тогда у меня есть 3 строки в моем файле cwide.properties (выдержка):
org.eclipse.debug.ui/org.eclipse.debug.ui.switch_perspective_on_suspend=always org.eclipse.debug.ui/org.eclipse.debug.ui.switch_to_perspective=always org.eclipse.ui.editors/spellingEngine=org.eclipse.cdt.internal.ui.text.spelling.CSpellingEngine # my new default C/C++ and Debug perspective: org.eclipse.ui.workbench/org.eclipse.cdt.ui.CPerspective_persp=<!--?<span class="hiddenSpellError" pre=""-->xml version\="1.0" .... \r\n org.eclipse.ui.workbench/org.eclipse.cdt.ui.DebugPerspective_persp=<!--?<span class="hiddenSpellError" pre=""-->xml version\="1.0" .... \r\n org.eclipse.ui.workbench/perspectives=org.eclipse.cdt.ui.CPerspective org.eclipse.debug.ui.DebugPerspective
Теперь есть org.eclipse.cdt.ui.DebugPerspective_persp, который определяет перспективу Debug. Плюс запись для org.eclipse.ui.workbench / перспективы, в которой перечислены все перспективы, которые я изменил.
Сброс перспектив до нового значения по умолчанию
Крутая вещь: я могу применить новое значение по умолчанию к уже существующей рабочей области. Внутри перспективы я просто выбираю «Сбросить перспективу», и она использует мое новое оптимизированное значение по умолчанию:
Резюме
Затмение позволяет мне изменять вещи так, как я этого хочу. Применение моих перспективных изменений как настроек по умолчанию для новых рабочих пространств немного сложнее. Но как только вещи определены правильно в файле cwide.properties, я могу легко применить это к любой существующей рабочей области.
Счастливая настройка