Comunidad Game Maker

Ayuda => Preguntas y respuestas => Mensaje iniciado por: Clamud en Diciembre 22, 2014, 05:09:02 pm

Título: Copiar código con colores [Solucionado]
Publicado por: Clamud en Diciembre 22, 2014, 05:09:02 pm
Buen día, he estado buscando una forma sencilla (automática) para copiar los colores junto con el código GML, para pegarlo en algún editor de texto como Word. Yo uso  :GM8: y  :GMS:, me gusta más la combinación de colores de GM8, quiero copiar esos colores. He leído que hay editores de código externos para GML, ¿en alguno de ellos se podrán copiar los colores?
Gracias, hasta luego.
Título: Re:Copiar código con colores
Publicado por: Xizotono en Diciembre 22, 2014, 07:14:13 pm
No entiendo muy bien lo que quieres. ¿Quieres que se copie el color de codigo tambien?, no creo que se pueda. Por otra parte, hay editores de texto que te permiten ver el texto en color (si programas en algun otro codigo se sabra facilmente).

Por ejemplo yo para programar webs uso el Blue Fish o el Sublime Text (recomiendo este, mas bonito). Eso si, no veo que funcionalidad tendria pasarlo a otro programa :)
Título: Re:Copiar código con colores
Publicado por: Clamud en Diciembre 22, 2014, 09:50:03 pm
Gracias por responder Xizotono.

Siempre intento documentar todo lo que hago en GM, pero lo escribo en papel en forma de pseudocódigo o diagramas, pero nunca escribo el código GML a lápiz y menos si es mucho código, los códigos quedan almacenados dentro de los juegos o en archivos de texto.

Ahora quiero documentar mis programas de un modo elegante, también tenía ganas de escribir algunos tutoriales y recopilar la información del último proyecto en el que he estado trabajando para mostrarla a los interesados.

Se pueden hacer capturas de pantalla y pegar el código como imagen dentro del documento, pero hay cosas que no me gustan: el documento queda de un tamaño mayor, con una imagen no se puede seleccionar, copiar y pegar automáticamente, y por lo general el texto se imprime mejor que las imágenes.

Esta idea surgió al trabajar en Matlab; en éste programa el código se puede copiar y pegar con el mismo formato, queda muy bien al pasarlo a Word.

Ya probé con notepad++ y Sublime Text, pero los colores no se pueden copiar.

Se me acaba de ocurrir una solución: copiar los códigos al editor de mensajes del foro entre las etiquetas [gml][/gml], el resultado se puede copiar con formato. Para código de GM8 va a funcionar bien, pero no está actualizado para GMS.

Aún espero que exista otra solución.
Título: Re:Copiar código con colores
Publicado por: Xizotono en Diciembre 22, 2014, 10:36:13 pm
En ningun editor de texto que haya probado se pueden copiar los colores, los ponen ellos mismos a su gusto y los puedes cambiar en general. Una solucion bastante joputa es copiar el codigo en WORD y hacer el color a mano xD
Título: Re:Copiar código con colores
Publicado por: penumbra en Diciembre 22, 2014, 11:00:52 pm
Me parece que el sitio oficial de YoYo tiene una sección para sugerir características nuevas de GMS, se podría hacer el intento y añadir la sugerencia de copiar como texto RTF. Aunque De aceptarla(cosa difícil) seguro tardarían meses en implementarla  :-X

Sobre sublime text encontré esto, es a través de plugin, pero parece que no permite usar colores personalizados, sino esquemas predefinidos
Citar
An humble SublimeText package for exporting highlighted code as RTF or HTML

http://stackoverflow.com/questions/21037711/sublime-text-2-paste-with-colors-to-ms-word (http://stackoverflow.com/questions/21037711/sublime-text-2-paste-with-colors-to-ms-word)
Título: Re:Copiar código con colores
Publicado por: Clamud en Diciembre 23, 2014, 01:32:57 am
Gracias penumbra, encontré la solución gracias a tu respuesta. Revisé el plugin para Sublime Text, pero al ver que está un poco limitado decidí buscar uno equivalente para Notepad++, y resulta que ya lo tiene incluido (NppExport), con ese plugin se puede copiar o exportar en RTF. Entonces usé esta definición de colores http://yal.cc/notepad-syntax-highlighting-for-gamemaker-studio/ (http://yal.cc/notepad-syntax-highlighting-for-gamemaker-studio/), que edité un poco, porque en algunos casos no muestra el color por defecto de GM8. Ya funciona a la perfección.
Título: Re:Copiar código con colores [Solucionado]
Publicado por: shaq145 en Diciembre 23, 2014, 10:49:23 am

Muy interesante y útil Clamud!

Una consulta. Me he bajado el xml de la pàgina que comentas y lo he importado al notepad++ (que ya usaba para otros lenguajes). Pero cuando Selecciono el "Game Maker" Lang no me resalta los colores...debo hacer algo más?

saludos!
Título: Re:Copiar código con colores [Solucionado]
Publicado por: Clamud en Diciembre 23, 2014, 04:33:16 pm
Estos son los pasos: en el menú "Language" selecciona "Define your language...", en la ventana que aparece oprime el botón "Import...", busca el archivo xml y ábrelo, cierra el programa y ábrelo de nuevo, en el menú "Language" selecciona "Game Maker Lang" que debe aparecer en la parte de abajo, y listo.
Título: Re:Copiar código con colores [Solucionado]
Publicado por: shaq145 en Diciembre 24, 2014, 10:27:02 am

ok, esto ya lo tengo hecho pero no se me aplican los colores...el archivo que se abre qué extension debe tener?

saludos
Título: Re:Copiar código con colores [Solucionado]
Publicado por: Clamud en Diciembre 24, 2014, 06:01:23 pm
Debe ser xml, ¿ya elegiste el lenguaje en el menú "language"?