4gl README
4GL Syntax and Snippets for VSCode
Esta es la extensión definitiva para trabajar con 4gl en VSCODE.
🌐 Other Languages:
English
Caracteristicas
Esta extensión permite usar 4GL en VSCode, asi tambien se incluyeron varios snippets que servirán para un desarrollo mas ágil.
- Snippets (Para acelerar el desarrollo)
- Syntax highlighting (Mejorado)
Requirimientos
- Visual Studio Code 1.60 o Superior
Versiones
Por favor ver: https://github.com/garysan/4gl/blob/master/CHANGELOG.md
Instalación
- Instalar Visual Studio Code 1.20 o superior
- Iniciar Code
- Inice la sección de commandos
Ctrl-Shift-P (Windows, Linux) or Cmd-Shift-P (OSX)
- Seleccione instalar extensiones
- Escriba
4gl
- Eliga ja extensión con el icono 4gl
- Recargue Visual Studio Code
| Snippet |
Proposito |
encabezado |
Inserta un encabezado con los datos generales del programa |
seccion |
Inserta un bloque a manera de comentario |
select |
Escribe un SELECT con la estructura clasica con un ORDER BY columna o columnas identifacadas por el nro de columna, Forma de uso: campos,tablas y condiciones |
select into |
Retorna los valores de un SELECT a un contenedor definido (generalmente un RECORD) o variables indicadas. |
insert |
Declara un insert con el control del STATUS |
update |
Declara un update con el control del STATUS |
delete |
Declara un delete con el control del STATUS |
if |
Declara un IF |
foreach |
Declara un Foreach |
case |
Declara la estructura basica de un CASE |
cursor |
Declaración de cursor simple compuesto por un SELECT |
cursorForeach |
Cursor que incluye un SELECT y un FOREACH |
funcion |
Declara funcion con las definiciones basicas. |
record |
Declara un record basado en una tabla completa |
recordvar |
Declarar record con estructura propia, ya sea definición manual o similar al campo de una tabla |
error |
Muestra un mesaje error con sleep |
display |
Display con sleep |
displaybyname |
Display por un item del FORM |
message |
Mostrar un mensaje |
prepared |
Define un prepared statment y lo descarga al record elegido, previamente debe tener definida una variable para soportar el SQL |
preparedForeach |
Define un prepared statment y lo usa directamente en un foreach, previamente debe tener definida una variable para soportar el SQL |
Puede presionar Ctrl + Space (Windows, Linux) o Cmd + Space (MAC) para desplegar los snippets disponibles. El comando se llama "Snippets: Insert Snippet" y podría requerir un cambio en la configuración (denominada "Keybinding").
Demo (encabezado/seccion)

Demo (SQL/cursor/prepared)

Reportar errores
Por favor si tienes algun error reportalo a: https://github.com/garysan/4gl/issues (https://github.com/garysan/4gl/issues)
Por favor enviame un correo a gary.gsv@gmail.com
#Licencia
MIT License, por favor leer el archivo LICENSE
Internacionalización (i18n)
Esta extensión está lista para ser traducida y mostrar mensajes en el idioma del usuario.
- Manifest del paquete: los campos visibles del
package.json se localizan mediante package.nls.json y sus variantes por idioma, por ejemplo package.nls.es.json.
- Mensajes en tiempo de ejecución: los textos mostrados por la extensión en el panel "Esquema" utilizan la API nativa
vscode.l10n.t(...). Las traducciones se suministran en archivos dentro de la carpeta l10n/ con el formato bundle.l10n.<idioma>.json.
- Ejemplos de código: En la carpeta
snippets/ se proporcionan fragmentos de código enriquecidos con comentarios y nombres de parámetros localizados, en el siguiente formato: snippets.<idioma>.json.
Cómo agregar un nuevo idioma
- Cree
package.nls.<idioma>.json en la raíz con las traducciones de las claves del manifest.
- Cree
l10n/bundle.l10n.<idioma>.json con las traducciones de los mensajes en tiempo de ejecución.
- Cree
snippets/snippets.<idioma>.json con las traducciones de los ejemplos de código.
- Use el código de idioma según la configuración de VS Code (por ejemplo,
es, fr, pt-BR).
- Publique la extensión o recárguela en VS Code. Si su VS Code está en ese idioma, verá las traducciones automáticamente.
Source
Github
Enjoy!