Eclipse: связать редактор с типом контента

#eclipse

#eclipse

Вопрос:

Могу ли я изменить ассоциации редактора на основе типа содержимого, а не отдельных типов файлов?

Если я перейду к Window -> Preferences -> General -> Editors -> File Associations , я увижу список типов файлов, основанных на расширении файла.

Например, при нажатии на «*.py» в поле «Связанные редакторы» отображаются редакторы, которые «заблокированы типом содержимого «Файл Python»».

Я вижу вверху сообщение, в котором говорится, что я могу «Видеть «Типы контента» для ассоциаций на основе типов контента», но в этом разделе настроек (Общие -> Типы контента) отображаются только расширения файлов, связанные с типами контента, а не редакторы.

Поскольку иерархия типов контента организована таким образом, что большинство файлов относятся к типу контента «Текст», одна из вещей, которую я хотел бы сделать, это добавить gvim в качестве внешнего редактора, доступного для текстовых / * файлов, а не переходить к каждому типу файла по отдельности и добавлять редактор.

Спасибо.

Ответ №1:

Единственный способ, который я нашел для этого, — установить плагин в вашу установку, который имеет привязку редактора к типу содержимого. В этом примере я делаю Gedit доступным для текстового типа содержимого:

 <extension point="org.eclipse.ui.editors">
   <editor command="gedit"
         default="false"
         id="z.ex.rcp.mail.gedit"
         name="Gedit">
      <contentTypeBinding contentTypeId="org.eclipse.core.runtime.text"/>
   </editor>
</extension>
  

Смотрите http://help.eclipse.org/helios/index.jsp?topic=/org.eclipse.platform.doc.isv/reference/extension-points/org_eclipse_ui_editors.html для получения дополнительной информации.

Ответ №2:

Та же проблема: если редактор выбран с помощью «content-type», вы не можете изменить редактор по умолчанию или добавить новый: на экране content-type нет опции для его редактирования.

Но я обнаружил, что вы можете настроить (все) свои расширения в своих «Ассоциациях файлов». Eclipse автоматически добавит редакторы (на основе экрана типа контента), и вы сможете добавить другой редактор и / или изменить используемый по умолчанию.

Это основано только на очень коротком опыте, и я не нашел никакой подтверждающей документации, но я надеюсь, что это может кому-нибудь помочь…

Комментарии:

1. Этот ответ должен быть отмечен как правильный. Для меня отлично работало на Luna. Установка плагина не требуется.

Ответ №3:

Теперь это изначально возможно на странице предпочтений типа содержимого, начиная с Eclipse Photon (2018)https://www.eclipse.org/eclipse/news/4.8/platform.php#content-type-editor-association