2011-05-02 14 views
8

¿Puedo cambiar asociaciones de editor basadas en el tipo de contenido en lugar de tipos de archivo individuales?Eclipse: asociar un editor con un tipo de contenido

Si voy a Window -> Preferences -> General -> Editors -> File Associations, veo una lista de tipos de archivos basados ​​en la extensión del archivo.

Al hacer clic en "* .py", por ejemplo, el cuadro Editores asociados enumera los editores que están "bloqueados por el tipo de contenido 'Archivo de Python'".

Puedo ver el mensaje en la parte superior que dice que puedo "Ver" Tipos de contenido para asociaciones basadas en el tipo de contenido, pero esa sección de las preferencias (General -> Tipos de contenido) solo muestra extensiones de archivo asociadas con tipos de contenido, no editores.

Dado que la jerarquía de tipos de contenido está organizada de manera que la mayoría de los archivos están bajo el tipo de contenido "Texto", una de las cosas que me gustaría hacer es agregar gvim como editor externo disponible para archivos de texto/* en lugar de ir a cada tipo de archivo individualmente y agregar el editor.

Gracias.

+0

Como se ha mencionado por Pablo, este momento no es posible. Puede seguir https://bugs.eclipse.org/bugs/show_bug.cgi?id=364481 y comentar allí con la esperanza de que influya en algunos desarrolladores para considerar esta mejora con mayor prioridad. – Mickael

Respuesta

5

La única forma que encontré es instalar un complemento en su instalación que tenga el enlace de editor a contenido. En este ejemplo, hago Gedit disponible para el tipo de contenido de texto:

<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> 

Ver http://help.eclipse.org/helios/index.jsp?topic=/org.eclipse.platform.doc.isv/reference/extension-points/org_eclipse_ui_editors.html para más detalles.

2

Tiene el mismo problema: si el editor se elige por "tipo de contenido", no puede cambiar el editor predeterminado o agregar uno nuevo: la pantalla de tipo de contenido no tiene opción para editarlo.

Pero, descubrí que puede configurar (todas) sus extensiones en sus "Asociaciones de archivos". Eclipse agregará automáticamente los editores (basado en la pantalla de tipo de contenido) Y luego podrá agregar otro editor y/o cambiar el utilizado por defecto.

Esto se basa sólo en una experiencia muy corto, y no se encontró ninguna documentación de apoyo, pero espero que pueda ayudar a nadie ...

+0

Esto debería marcarse como la respuesta correcta. Funcionó muy bien en Luna para mí. No se requiere instalación de complementos. –

Cuestiones relacionadas