TODOPIC
Misceláneas - Interés General => Off Topic => Mensaje iniciado por: Picuino en 04 de Marzo de 2018, 10:30:22
-
A la hora de sangrar el código ¿Prefieres espacios o tabulaciones?
Yo estoy con la chica, por supuesto. Prefiero espacios. ;-)
Saludos.
-
Yo lo que ando buscando es un plugin para Geany que auto formatee el código en C, para indentar automáticamente todo el fuente. Lo intenté con Artistic Style, pero no logré hacerlo funcionar, con clang-format ni siquiera entendí como se instala.
Luego me bajé Netbeans, y no hubo manera de cambiarle el esquema de colores, porque el que lleva por omisión es tan suave que apenas se distinguen las estructuras. Pasa lo mismo con el IDE de Arduino.
Cansado de probar, sigo con Geany, indentando a mano, que remedio. Los tabuladores o el sangrado automático, ayudan, pero a veces te llevan los textos donde les da la gana y toca ajustar con el espaciador.
-
prueba este:
https://www.gnu.org/software/indent/
-
Con eclipse jamas tuve problemas tabulando, incluso un codigo sin identacion, los podes identar de forma automatica, tal ves no sea lo que uno desea pero al menos lo intenta.
Ademas el auto identado lo podes modificar a tu gusto, y ayuda a meter mucho menos TABs o espacios. Pero en un simple editor de textos es otro tema.
Respecto a TAB y espacios:
Entiendo que el espacio sea lo mejor al compartirlo entre distintos IDEs, ordenadores, etc. Esto hablando de hace tiempo ya, hoy en dia no deberia haber problemas.
Pero me quedo mil veces con un TAB y no un espacio, el tiempo perdido(mas que tiempo, es perdida de concentracion en el codigo) en estar contando el espacio es absurdo (sea 8 o 4 o 2), y con solo presionar una tecla ya tenes tu identado, y ni hablar si vas un poco mas alla con el identado, no veo practico estar haciendo 16 espacios por ejemplo.
Hay IDEs como el de MPLAB X ( netbeans ) que los TABs lo transforman en espacios, me refiero literalmente (no es que te lo muestra de x espacios). Y uno pensaria que seria la solucion definitiva, pero cuando queres borrar te encontras con vaaaaarios caracteres a borrar, que de otra forma seria un simple suprimir y que tenes que tener otra linea por encima o debajo o conocer cuantos espacios eran para que siga quedando identado, hay ayudas visuales tambien pero sigue siendo mucho mas trabajo que un simple TAB. Si uno tuviera VIM si podria hacer una combinacion de teclas y borrar la cantidad de espacios que uno quiera. En eclipse podes definir cuantos espacios equivale un TAB, pero siguen siendo TABs, esta si es lo mejor.
Por ultimo, como ves tampoco hay una definitiva con respecto a la cantidad de espacios a usar, cada uno hace lo que quiere. 2 espacios es simple pero a mi gusto no le da el aspecto visual mas legible, 4 ya me parece una locura de presionar teclas, 8 ni hablar.
De todas formas, todo se resume a que tan anidado se encuentran los codigos normalmente. Si llevan muchos niveles de identacion, a no ser que poseas un buen monitor con una muy buena resolucion entonces te conviene utilizar un identado mas pequeño ( 2 espacios ) sino sos de anidar demasiado, entonces 4 es suficiente. Pero con un TAB solo dejas al IDE hacer su trabajo y listo.
EDIT: La queja principal es que en grupos de trabajo el codigo es un desastre cuadno se comparte, porque cada uno tiene su forma de programar, si te metes a un grupo de trabajo que usa espacios y vos TAB, seguramente alguno ni se molesto en configurar su IDE a lo que esta acostumbrado. Entonces esa persona debe acomodarse a lo que se le pida en el grupo de trabajo.
Lo mismo pasaria al reves, si todo el mundo usa TAB y viene uno con espacios, si todos los verian igual que la persona que lo escribio, pero al momento de borrar y mover las cosas, seguramente se den cuenta, que no era tan facil como el TAB y tal ves hagan que esa persona vaya por un TAB.
-
prueba este:
https://www.gnu.org/software/indent/
Gracias, pero lo necesito para Windows.
-
http://gnuwin32.sourceforge.net/packages/indent.htm
También tienes Cygwin:
https://www.cygwin.com/
https://github.com/jaalto/cygwin-package--indent/blob/master/indent.README
-
Al igual que la chica prefiero los espacios y vi (VIM)
De todas formas, todo se resume a que tan anidado se encuentran los codigos normalmente. Si llevan muchos niveles de identacion, a no ser que poseas un buen monitor con una muy buena resolucion entonces te conviene utilizar un identado mas pequeño ( 2 espacios ) sino sos de anidar demasiado, entonces 4 es suficiente. Pero con un TAB solo dejas al IDE hacer su trabajo y listo.
Por eso existen reglas que sugieren no sobrepasar cierta cantidad de caracteres por línea, en python ese límite es de 80.
Yo lo que ando buscando es un plugin para Geany que auto formatee el código en C, para indentar automáticamente todo el fuente. Lo intenté con Artistic Style, pero no logré hacerlo funcionar, con clang-format ni siquiera entendí como se instala.
Luego me bajé Netbeans, y no hubo manera de cambiarle el esquema de colores, porque el que lleva por omisión es tan suave que apenas se distinguen las estructuras. Pasa lo mismo con el IDE de Arduino.
Cansado de probar, sigo con Geany, indentando a mano, que remedio. Los tabuladores o el sangrado automático, ayudan, pero a veces te llevan los textos donde les da la gana y toca ajustar con el espaciador.
Por lo menos en Linux Geany auto indenta, pero si quieres usar algo distinto está Atom y Visual Code Studio, ambos auto identan y además les puedes instalar el pluging de platformio para que hagas tus desarrollos con arduino para el Teensy
https://platformio.org/
-
Es dificil encontrar un editor que se acomode a uno.
Atom:
1.- ¿ Donde está la barra de desplazamiento vertical ?, no está, si si está pero superestrecha y apenas visible, muy incomodo el acceso para desplazamientos rápidos.
2.- Ese fondo oscuro con letras claras, horroroso, no se de donde ha salido esa moda, me resulta de lo más desagradable, supongo que se podrá cambiar, pero a simple vista no es algo intuitivo, por algún sitio escondido andará.
Visual Code Studio:
1.- Y dale, con el fondo oscuro y letras claras, aunque aquí al menos ha sido facil de cambiar.
2.- ¿ Donde está la posibilidad de hacer zoom con la rueda del ratón ?, para mi fundamental, incómodo tener que usar una combinación de dos teclas para hacer zoom.
Geany para Windows:
Es casi perfecto, carga rápido y pesa muy poco, tema de fondo blanco con un coloreado bien marcado de las estructuras, zoom con la rueda del ratón. Solo me falta encontrar e instalar algún plugin para auto indentar (no sobre la marcha, sino una opción para reformatear todo el fuente), por ahora no lo he conseguido con Artistic Style ni con clang-format.
Es mi preferido con diferencia, con el que edito todos los fuentes en C/C++. Incluso edito lo que tengo de Teensy bajo Arduino, una vez tocado el fuente lo abro y compilo desde Arduino, porque el editor de Arduino es una chufa. Lo mismo con proyectos hechos desde Eclipse, me resulta infinitamente más rápido editar con Geany y compilar desde Eclipse.
Netbeans:
Mientras no consiga cambiar el esquema de colores que trae por omisión, no me gusta nada, el coloreado de las estructuras en C apenas se marca, lo mismo que ocurre con el IDE de Arduino. Hace unos días me estuve peleando para cargar themes de colores y no hubo manera, lo dejé aburrido de probar y probar.
Eclipse:
Es un IDE pesado de cargar, y no tiene zoom con la rueda del ratón, solo hay un plugin por ahí que te añade un par de botones para el zoom, muy poco práctico.
Visual Studio de Microsoft
Muy pesado, para hacer retoques rápidos da mucha pereza abrirlo.
-
2.- Ese fondo oscuro con letras claras, horroroso, no se de donde ha salido esa moda, me resulta de lo más desagradable, supongo que se podrá cambiar, pero a simple vista no es algo intuitivo, por algún sitio escondido andará.
Fondo claro con letras negras es mas cansador para la vista, al menos para mi
Es un IDE pesado de cargar, y no tiene zoom con la rueda del ratón, solo hay un plugin por ahí que te añade un par de botones para el zoom, muy poco práctico.
Anteojos :D
-
Es dificil encontrar un editor que se acomode a uno.
Atom:
1.- ¿ Donde está la barra de desplazamiento vertical ?, no está, si si está pero superestrecha y apenas visible, muy incomodo el acceso para desplazamientos rápidos.
2.- Ese fondo oscuro con letras claras, horroroso, no se de donde ha salido esa moda, me resulta de lo más desagradable, supongo que se podrá cambiar, pero a simple vista no es algo intuitivo, por algún sitio escondido andará.
Todos los editores vienen con un lugar especial para modificar las configuraciones, por ejemplo en Atom es un símbolo que es como un engrane.
(https://i.imgur.com/yOMKf60l.png)
Ahí le puedes cambiar, por suerte y como podrás observar, la barra de desplazamiento sigue estando ahí.
Fondo oscuro, y fondo blanco depende mucho de la persona, a ti te parece horroroso, pero a otras personas no y es algo totalmente subjetivo.
Según unos estudios de hace tiempo (no recuerdo donde lo leí), las personas que tienen astigmatismo les cuesta más trabajo leer letras blancas sobre fondos negros.
Pero también hay que considerar que los fondos blancos envían más luz a los ojos, por lo que para ciertas personas les puede cansar la vista y provocar migrañas.
Hay otras personas que deciden que texto negro sobre fondo blanco les funciona mejor.
De igual forma se considera que el uso de tonos pastel reduce el cansancio de la vista por lo que se comenzó a hacer referencia al "Color de la temperatura" y hay programas como f.lux y redshit que regulan ese color durante todo el día, según tu ubicación y la hora del día.
-------
Por cierto, me puse a buscar un esquema de color que fuera bueno para los ojos y me encontré con este
http://ethanschoonover.com/solarized
Supuestamente su diseño es en bases científicas.
-
El tema del editor es otro distinto.
Ya lo plantee aquí:
http://www.todopic.com.ar/foros/index.php?topic=47135.0
-
Yo estoy con el chico: tabulaciones. Aunque no creo que me hubiese puesto así con la chica ;-)
-
Creo que ya encontré el Editor que busco, después de probar un montón, ha sido el Visual Studio Code.
1.- Tiene zoom con la rueda del ratón.
2.- Formatea indentando todo el fuente C/C++ pulsando tres teclas (SHIFT+ALT+F), aunque más cómodo sería CRTL+SHIFT+F.
3.- De los patrones de colores que lleva precargados, hay un par con fondo blanco que no están mal.
4.- Carga rápido y parece bastante ligero
Supongo que los colores se podrán modificar, me gusta que las estructuras queden bien diferenciadas con colores, como lo hace Geany por omisión. Un arreón más en la configuración de Visual Studio Code y para mi es perfecto. En el coloreado, veo que detecta y colorea definiciones de campos uint16_t, uint32_t, uint8_t, cosa que no hace Atom.
Tiene un sistema de configuración muy interesante, parece como un lenguaje de programación, con parámetros configurables por el usuario.
Una cosa que no había visto en otros editores, y me ha gustado, es que a la derecha aparece un scroll vertical con las páginas en miniatura, para saltar directo a una página si tener que ir paginando a ciegas.
En cuanto al zoom, para los que tenemos monitores grandes con resolución 2K ó 4K, es imprescindible, o te sale todo muy pequeño. Es como el zoom del microscopio o el de Eagle para hacer los PCB, acercas o alejas según interese, es muy cómodo.
Sigo probando, veo que al pasar el ratón por encima de los campos, te da información del tipo de campo que es, si es un array de cuantos elementos se compone, de una función si tiene parámetros. Con el botón derecho del ratón, despliegas un menú para entre otras cosas ir a la definición o la declaración, me resulta todo muy familiar como si estuviera en Eclipse. El programa parece que intenta abrir los includes, pero falla porque no tiene el path, lo que me hace pensar que va a permitir saltar a la definición o declaración de cualquier función o variable aunque esté en otro fuente.
-
¿Has probado VIM?
https://www.vim.org/download.php#pc
Es uno de los mayores estándares para programadores (el otro es emacs, pero esa es otra guerra)
-
https://insights.stackoverflow.com/survey/2017#technology-most-popular-developer-environments-by-occupation
- Tienes que ingresar para ver archivos adjuntos -
-
¿Has probado VIM?
https://www.vim.org/download.php#pc
Es uno de los mayores estándares para programadores (el otro es emacs, pero esa es otra guerra)
Si, lo probé, y luego de ver tu video tambien probé emacs, y nada, igual que con todos los editores que probé, y han sido muchos, el que no cojea de una cosa lo hace de otra.
Definitivamente me quedo con Visual Studio Code, es perfecto.
Ayer estuve trasteando con los esquemas de colores, y desde el propio editor deja descargar un montón más, ya he encontrado los que me gustan. Incluso hay un par de fondo negro, que quedan muy bien, aunque los prefiero de fondo blanco.
-
Ten cuidado con Microsoft. Tienen la fea costumbre de dejar tiradas sus aplicaciones gratuitas o cambiar completamente su funcionamiento sin previo aviso.
Menos mal que lo que generas es texto plano y a eso no le pueden meter mano...
Aunque, ahora que lo pienso, ten cuidado de que el código se guarde en ASCII o UTF8 no vayan a inventar ellos otro código propietario para el texto plano... :D
-
https://code.visualstudio.com/docs/supporting/faq
VS Code collects usage data and sends it to Microsoft to help improve our products and services. Read our privacy statement to learn more.
-
Aunque no es gran cosa lo que yo suelo programar, cuando lo hago utilizo el editor propio del CCS, o bien el VIM, este ultimo lo mejore con unas notas que encontre en internet y de ese modo tiene un esquema de colores que hace el codigo mas comprensible y bonito.
De todos modos ninguno de los dos tiene identacion automatica, o al menos yo no la conozco. Como me gusta tener mi codigo bien estructurado visualmente hablando, lo idento manualmente con tabuladores en general, pero hay veces que obligatoriamente debo utilizar algunos espacios para conseguir el resultado deseado.
Como decia al no ser muy frecuente no le he puesto demasiada atencion a este tema, pero es cierto que para quien escribe cientos de lineas de codigo y frecuentemente, es interesante tener herramientas de edicion que ayuden.
Saludos.
-
Ten cuidado con Microsoft. Tienen la fea costumbre de dejar tiradas sus aplicaciones gratuitas o cambiar completamente su funcionamiento sin previo aviso.
Menos mal que lo que generas es texto plano y a eso no le pueden meter mano...
Aunque, ahora que lo pienso, ten cuidado de que el código se guarde en ASCII o UTF8 no vayan a inventar ellos otro código propietario para el texto plano... :D
A mi tal como está ya me vale, aunque nunca más lo vuelvan a actualizar me sirve. Después de tocar en su editor, lo he vuelto a abrir con Geany y está igual, no hay nada raro.
-
Parece que Microsoft está cambiando su modelo de negocio al estilo Google.
Soft opensource o gratuito, con telemetría para obtener beneficios de espiar al usuario.
Casi prefiero pagar por sus productos.
Cada día me gustan más las herramientas de soft libre. Lo malo de estas es que les cuesta mucho obtener ingresos y la calidad final se resiente.
Cuando se combina una buena financiación con soft libre, salen cosas tan buenas como Gnu/Linux, Apache, Python, Html, Vim, etc. Y nunca se quedaran obsaletos mientras haya gente interesada en ellos.
-
Al estilo Go: tabs para indentar, espacios para alinear.