Статьи

Настройте мои перспективы рабочего пространства

Eclipse и CodeWarrior великолепны. Но, как и в случае с большинством замечательных вещей, они становятся еще лучше, если я могу настроить его для своих нужд. Как указано в моих предыдущих сообщений ( Eclipse , Full Screen Plugin , Hide и Show Toolbar Затмение , Maximize Затмение Views ) уже существует большая гибкость.

Но одна вещь все еще не идеальна для меня: когда я создаю новое рабочее пространство Eclipse, я получаю перспективы Eclipse / CodeWarrior по умолчанию. Ничего плохого в этом нет, но есть много мнений, которые мне нужны меньше других. И особенно для тех, кто плохо знаком с затмением, количество взглядов может поначалу сбивать с толку. Так почему бы не ограничить и не настроить представления по умолчанию для каждого нового рабочего пространства? Или даже лучше для существующего рабочего пространства? Наличие меньшего количества представлений, кнопок или меню должно облегчить задачу. Я все еще могу открыть представления / и т. Д. Позже, если они мне нужны. Но я хочу начать с самого необходимого набора взглядов. Этот набор может отличаться, но вот что я делаю:

Перспектива C / C ++

Для CodeWarrior для MCU10.2 это перспектива C / C ++ по умолчанию для нового рабочего пространства:

Перспективные представления C C ++ по умолчанию

Перспективные представления C C ++ по умолчанию

В перспективе C / C ++ по умолчанию у меня 9 просмотров. Что я хочу, так это свести это к тому, что мне нужно. Это означает удаление видов и кнопок панели инструментов.

Перспективы и новое рабочее пространство

Простой способ — закрыть представления, которые мне не нужны. Вот и все. Eclipse сохраняет эту настройку для этого рабочего пространства. Но когда я создаю новое рабочее пространство, старые настройки по умолчанию возвращаются. В разделе Копировать настройки моей рабочей области я нашел хороший способ перенести настройки моей рабочей области. Желание — это способ применить мои настройки вида и перспективы глобально, поэтому они используются по умолчанию.

Перспектива C / C ++

Вот как это сделать на примере перспективы C / C ++:

  1. Создать новое рабочее пространство. Таким образом, вы получаете чистый старт и уже не переходите от существующего рабочего пространства.
  2. Настройте перспективу в интерактивном режиме. Я закрываю все виды, которые я не хочу.
  3. Я делаю то же самое для кнопок, я не хочу. Для этого я использую меню «Окно»> «Настроить перспективу»: это дает мне диалог, в котором я могу настроить кнопки и меню:

    Настроить перспективу

    Настроить перспективу

  4. Используйте меню Сохранить перспективу как… :

    Сохранить перспективное меню

    Сохранить перспективное меню

  5. Выберите перспективу для перезаписи:

    Перезаписать перспективу по умолчанию

    Перезаписать перспективу по умолчанию

  6. Подтвердите перезапись:

    Перезаписать перспективу

    Перезаписать перспективу

  7. Теперь я выполняю шаги, описанные в разделе Копировать настройки моей рабочей области : я экспортирую настройки своей рабочей области в файл: Файл меню > Экспорт> Общие> Настройки :

    Экспорт настроек

    Экспорт настроек

  8. В настройках экспорта я выбираю «Все» и даю имя файла:

    Сведения о настройках экспорта

    Сведения о настройках экспорта

  9. Теперь самое трудное: мне нужно найти часть файла настроек, которая относится к новым настройкам перспективы. Для более подробной информации смотрите Eclipse Global Preferences .
  10. Я открываю экспортированный текстовый файл настроек из предыдущего шага в Eclipse. В моей новой настройке вида по умолчанию у меня все еще открыт вид «Проблемы». Поэтому я ищу метку \ = ”Проблемы” в файле. В качестве альтернативы я ищу слово «перспектива». Это дает мне очень длинную строку, так как в ней есть все настройки вида плюс элементы панели инструментов. И эта строка должна начинаться с /instance/org.eclipse.ui.workbench/org.eclipse.cdt.ui.CPerspective_persp
  11. 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
  12.    
  13. Перезапустите 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, я могу легко применить это к любой существующей рабочей области.

Счастливая настройка :-)