2011-03-21 27 views
29

Las opciones de formato de Eclipse me evitan muchos conflictos con otros usuarios y me aseguran de que mi código siempre se vea "limpio" (especialmente con respecto a mis confirmaciones de git).Formato de código C/C++ en guardar

Conozco la opción "Formatear al guardar" en el editor de Java, pero no pude encontrar ninguna en C/C++.

¿Esto es deliberado?

¿Puedo esperar ver esa opción algún día? ¿O tal vez no he buscado lo suficiente?

+1

Hay opciones para configurar el estilo de codificación para que esté correctamente formateado durante la edición. ¿No es eso lo que quieres? –

+10

@Goulou: si realmente desea que las personas respondan sus preguntas, debe ** aceptar ** algunas respuestas a sus preguntas anteriores. StackOverflow es ** no ** un foro regular. Las personas * deberían * ser recompensadas de alguna manera por el tiempo que dedicaron a resolver sus problemas. – ereOn

+0

@Bo Persson: ¿formatea todo mientras edita? No estoy seguro (especialmente cuando pega código directamente) – Goulou

Respuesta

3

El formato de guardar en CDT ahora está implementado en Eclipse Mars.

+0

¿Cómo funciona al activarlo? ¿Qué opciones de menú? – Mawg

+1

@Mawg editor de C++, guarde las acciones – greywolf82

+0

Gracias (+1) que ayudarán a otros (quizás pueda editar su respuesta, para que sea más visible). Qué lástima que no podamos hacer lo mismo para 'source \ optimalize includes', como lo hacen para Java (si alguna vez cambia en el futuro, alguien podría responder http://stackoverflow.com/questions/39363952/eclipse- cdt-automating-optimize-includes) – Mawg

5

Puede usar las teclas "Ctrl + Shift + F" para formatear su archivo c/C++ editado.

-3

Usted puede tratar de seleccionar el código completo, y el uso de Alt +F8 a formato. Esta es una forma de VC IDE, pero no estoy seguro de que Eclipse pueda funcionar.

16

Conozco la opción "Formatear al guardar" en el editor de Java, pero no pude encontrar una en C/C++ ... ¿O tal vez no he buscado lo suficiente?

me temo que la opción de simplemente no está disponible para editor de la CDT C++ (Eclipse CDT Servicio Juno Release 1):

Eclipse Juno C++ CDT Text Editor Save Action Options

Eso es todo lo que está disponible en eclipses IDE Nivel.

Hay dos soluciones que se pueden considerar para resolver sus preocupaciones:

  1. usted podría considerar la adopción de una cierta disciplina como se menciona en las otras respuestas
  2. la ejecución de un script adecuado para dar formato a los archivos de origen antes de comprometerse ellos. La herramienta AStyle puede ser útil para este propósito.

También se podría pensar en un pre-registro intercepción automática/-commit ejecución de un script para el realmente utilizado Revision Control System. Muchos sistemas de control de revisión/versión ofrecen dicha función.

¿Puedo esperar ver tal opción algún día?

¿Ha solicitado esta función en el Eclipse/CDT community forum, o se coloca una solicitud de función en el Eclipse CDT bugzilla tracking system? Si nadie sabe acerca de esa demanda de características y si es demandada por la mayoría de los usuarios, las posibilidades de que esto se implemente por "accidente" son bajas.

3

Estoy usando el programa AStyle para formatear mi código siguiendo un conjunto de reglas. En el momento que estoy haciendo esto desde la línea de comandos única, pero sé que hay un plugin for eclipse, que no he utilizado todavía:

Astyle Eclipse se basa en el programa Astyle, que tiene como objetivo proporcionar a/C++ formateador C para el complemento CDT en eclipse. por lo que todo el formato admitido opcional deberá verificar astyle

+2

La pregunta es, ¿el complemento proporciona la funcionalidad 'Formato al guardar' (no puede detectar esto desde las opciones que se muestran [aquí] (http://sourceforge.net/projects/astyleclipse/#screenshots)) –

2

No existe tal opción predeterminada en el eclipse cdt todavía. Puede probar y escribir su propio complemento This El hilo del foro de eclipse muestra cómo invocar el formateador CDT desde un plugin de eclipse. Solo necesita averiguar cómo activar una llamada de complemento en cada acción de guardado.

+0

Como mencioné, tendrá que considerar la estrategia de formato actualmente seleccionada, supongo que esto no es realmente 'trivial' desde este plugin. Prefiero consultar el foro de desarrolladores primero, por qué esta opción aparentemente "trivial" aún no se implementó. –

+0

básicamente la misma característica ya está implementada en el JDT. También creo que podría haber una razón, pero el mundo java ya lo hace todo. Supongo que una posible razón es que CDT no ha respaldado eso desde JDT y, al momento de escribir, no había un formateador CDT o no había una acción de guardado de JDT. Me parece que tiene que escribir un oyente de acción de guardado y registrar que ... – Alex

+0

la constante para la configuración del botón se llama FORMAT_SOURCE_CODE y encontrará el oyente cerca. – Alex

0

Aquí hay un complemento que se ajusta a la necesidad: fos4cdt. Eclipse Mars puede contener esta característica, pero muchos usuarios continuarán usando versiones anteriores por un tiempo. Por lo tanto, puede ser útil.

Cuestiones relacionadas