In order for this site to work correctly we need to store a small file (called a cookie) on your computer. Most every site in the world does this, however since the 25th of May 2011, by law we have to get your permission first. Please abandon the forum if you disagree.

Para que este foro funcione correctamente es necesario guardar un pequeño fichero (llamado cookie) en su ordenador. La mayoría de los sitios de Internet lo hacen, no obstante desde el 25 de Marzo de 2011 y por ley, necesitamos de su permiso con antelación. Abandone este foro si no está conforme.

Identacion automatica

Foro público de Xailer en español
Responder
jrcsistemas
Mensajes: 180
Registrado: Lun Sep 15, 2008 2:53 pm

Identacion automatica

Mensaje por jrcsistemas »

Hola.
Existe o ya se tiene en cuenta hacer una identacion automática. Tal vez con
alguna combinacion de teclado.
Vengo de usar el Brief con dbrief y eso se extraña mucho.
Gracias
Avatar de Usuario
jfgimenez
Site Admin
Mensajes: 5718
Registrado: Lun Abr 06, 2015 8:48 pm
Contactar:

Identacion automatica

Mensaje por jfgimenez »

Juan,
> Existe o ya se tiene en cuenta hacer una identacion automática. Tal vez
> con alguna combinacion de teclado.
> Vengo de usar el Brief con dbrief y eso se extraña mucho.
Por defecto indenta automáticamente, pero lo puedes cambiar desde la opción
"Sangrar con Tab" de las opciones del editor. De todos modos, lo de
"automáticamente" es un poco subjetivo, ya que hay distintas formas de
hacerlo. ¿Qué es exactamente lo que quieres?
--
Un saludo,
José F. Giménez
http://www.xailer.com
http://www.xailer.info
José F. Giménez
[Equipo de Xailer / Xailer team]
http://www.xailer.com
http://www.xailer.info
jrcsistemas
Mensajes: 180
Registrado: Lun Sep 15, 2008 2:53 pm

Identacion automatica

Mensaje por jrcsistemas »

José.
Yo trabajo con Brief hace 20 años y es un editor "configurable" para
distintos lenguajes, entre ello Clipper. Con el agregado de dBrief
interpreta la linea ingresada al terminar con ENTER y realiza la identacion
automaticamente.
Busca las "Function" y "Procedure", te las muestra en lista desplegable y
podes elegir y saltar rapidamente
No tiene limites de division de la pantalla, tanto vertical como
horizontalamente, cada parte con un fuente distinto, o con la estrucutra de
una base de clipper, donde copias y pegas la lista de campos dentro de tu
fuente.
Es modificable en lenguaje C y se le pueden programar nuevas funciones.
Por ej "if a == J" al dar ENTER automaticamente la nueva linea esta identada
dejando su sangria de 4 espacios (configurable por supuesto)
y se mantiene con esa sangria hasta recibir la orden de fin de bloque, que
en este caso seria "elseif", o "endif"
De esa manera el fuente se "ordena" muy facil y sin ningun esfuerzo.
Por otra parte si tengo todo desordenado o he borrado bloques de codigo,
pulso Shift+F3 y reindenta todo el fuente, avisandote si existe algun bloque
que no tiene su par, por ej "if sin endif", "while sin end", etc
Puede marcar bloques de lineas completas, desde inicio a fin, columnas, y
copiarlas o borrarlas.
Se pueden marcar hasta 10 "bookmark" y luego pulsando Alt+J pide a donde se
quiere volver. No importa de que fuente son.
Utiliza el teclado numerico para muchas tareas rapidas.
Por ej.
"+" : guarda el bloque marcado, y si no hay nada marcado guarda la linea
actual.
"-" : borra el bloque marcado o la linea actual, guardandola previamente.
"*" : deshacer ( con un buffer inmenso)
Fin : va a fin de linea, luego a fin de pantalla y luego a fin del fuente
Inicio: va a principio de linea, luego a principio de pantalla y luego a
principio del fuente.
Ins : pega el bloque guardado.
Ctrl+Flecha derecha: salta al inicio de la siguiente palabra.
Ctrl+Flecha izquierda: salta al inicio de la palabra anterior.
Si se pulsa Ctrl+O sobre una llamada a function, por ej. proceso(parametro),
se abre una nueva ventana con el fuente de la funcion. La búsqueda la
realiza en todos los fuentes de la carpeta de trabajo.
Y mucho más. Y tenga en cuenta que todo esto es sin mouse. Aunque lo
soporta, yo nunca lo uso.
El Editor de Xailer me parece muy bueno, sobre todo por los colores en la
sintaxis. Y muchas de estas funciones que ya tiene.
Si a eso le sumaramos algunas cositas que tienen otros editores, sería
todavia mejor.
Quiero que se tomen mis comentarios como un aporte para mejorar, y no
pretendo comparar los distintos editores. Sino simplemente ayudar a mejorar.
Respeto su trabajo y el de su grupo y me parece excelente.
Gracias por tu respuesta.
Juan
"Jose F. Gimenez" <jfgimenez@wanadoo.es> escribió en el mensaje
news:[email=4a201396@svctag-j7w3v3j....]4a201396@svctag-j7w3v3j....[/email]
> Juan,
>
>> Existe o ya se tiene en cuenta hacer una identacion automática. Tal vez
>> con alguna combinacion de teclado.
>> Vengo de usar el Brief con dbrief y eso se extraña mucho.
>
> Por defecto indenta automáticamente, pero lo puedes cambiar desde la
> opción "Sangrar con Tab" de las opciones del editor. De todos modos, lo de
> "automáticamente" es un poco subjetivo, ya que hay distintas formas de
> hacerlo. ¿Qué es exactamente lo que quieres?
>
> --
> Un saludo,
>
> José F. Giménez
> http://www.xailer.com
> http://www.xailer.info
>
Avatar de Usuario
jfgimenez
Site Admin
Mensajes: 5718
Registrado: Lun Abr 06, 2015 8:48 pm
Contactar:

Identacion automatica

Mensaje por jfgimenez »

Juan,
gracias por las sugerencias. Como bien has dicho, muchas de esas funciones
ya las tiene el editor, pero otras no. En uno de los apéndices de la ayuda
vienen las teclas rápidas de casi todas las funciones del editor.
Respecto a la indentación automática, al pulsar <enter> el cursor se sitúa
en la misma columna donde empieza la línea inmediatamente anterior. No tiene
en cuenta las estructuras de control habituales (IF, WHILE, FOR,...) para
indentar un nivel más. Lo revisaremos para ver qué se puede hacer.
--
Un saludo,
José F. Giménez
http://www.xailer.com
http://www.xailer.info
José F. Giménez
[Equipo de Xailer / Xailer team]
http://www.xailer.com
http://www.xailer.info
Responder