2010-04-09 17 views
15

Me gusta la forma en que Visual Studio (2008) formatea el código C#; desafortunadamente, parece que no se comporta de la misma manera al escribir el código C++.Formateo en C++ como el formato de Visual Studio C#

Por ejemplo, cuando escribo un código de esta manera:

class Test { 
public: 
    int x; 
    Test() {this->x=20;} 
    ~Test(){} 
}; 

en C# (bien esto es C++, pero se puede entender lo que me refiero), esta parte:

Test() {this->x=20;} 

Will se convierten en:

Test() { this->x=20; } 

Esto es obviamente un ejemplo tonto, pero hay un montón de cosas en las que ponen entre paréntesis en la posición correcta, ind Cursar el código y otras cosas con mis propias manos se vuelve aburrido.

evidente que no puedo cambiar editor si me sugieren un buen año para el código C++, me gustaría encontrar algo con estas características:

  • Intellisense (como VS, al menos similar)
  • clase personalizada colorante (en C = C# son cyan, por qué son negro en C++?)
  • Auto Ajuste línea (posiblemente)
  • Documentación cuando ratón sobre un método/variable de
  • formato Auto (cuando se cierra un soporte l Ike "}" en C# obtendrá todo bien formateado)

Obviamente puedo encontrar otras características, pero esto es lo que está en mi mente en este momento.

Gracias por cualquier sugerencia.

+0

Bastante seguro de que este es un duplicado, sin embargo mi google-fu me está decepcionando y tengo que hacer un trabajo, pero estoy bastante seguro de que esta pregunta exacta se ha hecho antes. –

+1

El C++ IDE tiene un editor * muy * diferente. Antes de gastar mucho dinero en complementos, consulte lo que hace VS2010. Tiene un editor completamente re-escrito, tal vez los IDEs tendrán más en común. –

+0

Quizás tenga razón, pero VS2010 aún no está en versión beta? Cuando saldrá (lo sé pronto ... Me gustaría saber qué significa "pronto" en este caso) –

Respuesta

7

estoy usando la extensión Astyle para VS2012 y estoy feliz con él.
Es gratis :)

+0

Si quieres una solución gratuita, este es el camino a seguir chicos. Lo estoy usando. La pregunta es sobre visual studio 2010 pero mantengo al editor actualizado, así que lo marco como la respuesta. –

+2

La extensión AStyle también está disponible para VS2010 –

2

Tendrá problemas para encontrar un editor mucho mejor que Visual Studio para escribir código C++. Te acostumbrarás eventualmente. Si realmente no puede hacer frente, entonces eche un vistazo al Visual Assist. Es un poco caro, pero embellecerá los colores de tu código.

+2

Tiene razón, pero, para mi La forma de pensar, escribir código debería ser algo que me guste ... por eso estoy buscando algo como esto, porque después de muchas líneas, te aburrirás de cosas como "pon un espacio después de tu; } "mientras que el editor puede hacerlo por usted. La asistencia visual se ve muy bien, pero el precio es demasiado alto para mí, en realidad soy un estudiante ... –

5

Si mira las Herramientas-> Opciones-> Configuraciones del Editor de texto, puede controlar algunos de lo que quiera, pero no creo tanto como desee. En lugar de cambiar editores, si el estilo del código es tan importante, ¿por qué no ejecutarlo a través de una bonita impresora? Check out this thread para ideas.

+0

Mi otro pensamiento es que puede ser más fácil adaptarse al editor que hacer que el editor se adapte a ti. He pasado mucho tiempo en Visual Studio y realmente me gustan sus valores predeterminados. (Sí, debe poner espacios en el interior de sus llaves! Heh) –

+1

Esa es una buena sugerencia, el problema es que me gustaría "formatear automáticamente" mi clase/bloque/otherThings después} o; ... "UniversalIndentGUI" podría trabajar con el bloc de notas? Lo verificaré (pero si no me equivoco, perderé muchas características que VS tiene) –

1

SlickEdit es un editor altamente configurable y ofrece funcionalidad de etiquetado (lo que VS llama "Intellisense") que saca VS y Visual Assist del agua. Además, hay una ventana de vista previa que muestra la definición de lo que está debajo del cursor, que es muy rápida (y puede apagarla si lo desea).

Uso vim actualmente, que es aún más altamente configurable, y nunca más volveré. Sin embargo, es un poco complicado configurar bien.

+0

¡Visual SlickEdit es costoso! – Juba

+0

¡es ** realmente ** caro! –

+0

Sí, pero ese gasto se compensa con las ganancias de productividad que obtienes al usar cosas como Visual Studio o XCode. –

12

Seleccione el código de texto y presione CTRL + K-F en Visual Studio - Eso es todo :)

+2

Lamentablemente soluciona algunos formatos, pero no todos. –

+0

También diga lo que no formatea .. – hB0

+0

Mis 2 centavos - Tener que recordar presionar CTRL + K-F después de cada cambio en un archivo es un problema. Claro que no es tan malo como tener que pasar por el código y agregar formato adicional, pero todavía es un problema que los codificadores de C# no tengan porque VS actualiza automáticamente el formato a medida que escriben. – Ben

Cuestiones relacionadas