CudaText , de čuda bosnio-croata-montenegrino-serbio (“maravillas” o “milagros”, IPA : [ʧuda]), es un editor de código fuente y texto GUI nativo multiplataforma [2] gratuito . CudaText reemplaza a su predecesor SynWrite , que ya no se desarrolla activamente.
Desarrollador (es) | Alexey Torgashin (alexey_t), Andrey Kvichanskiy (kvichans) |
---|---|
Versión inicial | Registrado en sf.net : 27 de septiembre de 2015 |
Lanzamiento estable | 1.114.1 / 7 de octubre de 2020 [1] |
Escrito en | Objeto Pascal sobre Lázaro |
Sistema operativo | Paquetes oficiales para: Linux (x86, amd64, arm, aarch64), macOS , Microsoft Windows 32/64 bits, FreeBSD , OpenBSD , NetBSD , DragonFly BSD , Solaris |
Plataforma | IA-32 , x86-64 , brazo , AArch64 |
Tamaño | alrededor de 14 MiB (sin Python) |
Tipo | Editor de código fuente |
Licencia | MPL 2.0 |
Sitio web | uvviewsoft |
El programa básico
El programa principal (es decir, sin complementos / complementos ) está escrito en Object Pascal en el IDE de Lazarus , lo que resulta en bajos requisitos de recursos y la disponibilidad de compilaciones nativas para FreeBSD , Linux , macOS y Windows . La configuración se almacena en archivos JSON , incluido un archivo para la configuración estándar y otro para la configuración alterada por el usuario, que anulan los valores del archivo de configuración estándar.
Sistema de complementos y Python
CudaText tiene un sistema de complementos similar como Sublime Text o Atom . Está basado en Python (versión 3.5 o más reciente). En Windows, el motor Python se envía con el programa. En los sistemas basados en Unix, para hacer uso de complementos, se debe instalar Python. MacOS no lo incluye, por lo que debe descargarse e instalarse por separado. En macOS, se requiere el paquete que incluye la versión de 32 bits. Además, la función Comprobar actualizaciones de CudaText requiere Python.
Tipos de complementos
CudaText tiene (para julio de 2019) 13 tipos de complementos:
- Iconos del árbol de códigos: conjunto de iconos, que se utiliza en el panel Árbol de códigos.
- Iconos de tipo de archivo: conjunto de iconos, que se utiliza en el panel Administrador de proyectos y en los títulos de las pestañas.
- Tema de la barra de herramientas: conjunto de iconos, que se utiliza en la barra de herramientas horizontal.
- Iconos de la barra de herramientas x: conjunto de iconos, del cual el usuario puede elegir iconos para los botones agregados por el usuario.
- Tema de la barra lateral: conjunto de iconos, que se utiliza en la barra lateral.
- Lexer: archivo de datos para admitir el resaltado de sintaxis para algunos idiomas.
- Complemento: cualquier extensión basada en Python.
- Fragmentos: conjunto de archivos, que agrega "fragmentos" de código para algunos idiomas, utilizados con el complemento Fragmentos.
- Tema de color: conjunto de colores para la interfaz de CudaText y sus lexers.
- Traducción: archivo de datos para admitir la localización de la aplicación a algún idioma.
- Linter: Sub-complemento para el complemento CudaLint, que habilita linting (verificación de código fuente) para algunos idiomas.
- Formateador: Sub-complemento para el complemento CudaFormatter, que permite volver a formatear el texto para algunos idiomas.
- Ayudante de árbol: complemento, que muestra la estructura del árbol de código para algunos idiomas.
Ejemplos de complementos
Complemento: CudaLint
Este es el marco linting, que es el anfitrión de los complementos de segundo nivel, "linters". Cada linter es capaz de verificar la validez del código fuente para alguna sintaxis. Por ejemplo, linter basado en CppCheck es capaz de verificar el código fuente de C ++. Linters analiza el código fuente y encuentra errores / advertencias en él, y el marco muestra estas advertencias en el panel inferior de CudaText y agrega marcadores de colores para ellos. Inicialmente, el marco se hizo basado en el complemento Sublime Linter para Sublime Text 3. Los linters requieren herramientas de línea de comandos adicionales instaladas, por ejemplo, CppCheck, CssLint y otras. A veces, requieren el paquete Node.js.
Complemento: Sync_Scroll
Desde julio de 2018, CudaText tiene un complemento de sincronización de desplazamiento . Este complemento permite el desplazamiento paralelo a través de dos archivos de texto con líneas sincronizadas, es decir, dos pestañas en diferentes grupos verticales u horizontales muestran siempre las líneas con los mismos números. Esta función es útil para las comparaciones manuales de dos archivos (manual diff ) y bastante indispensable para anotar manualmente corpus de texto paralelos .
Complemento: Text_Statistics
El complemento de estadísticas de texto es una herramienta para lingüistas. Muestra el número de líneas, palabras, letras y todos los caracteres, así como las 30 palabras más comunes y las oraciones con n palabras , es decir, una breve estadística del número de oraciones con 1 a 9 elementos.
Lista de características
- Resaltado de sintaxis para todos los lenguajes comunes: C, C ++, Java, JavaScript, HTML, CSS, PHP, Python, XML; está respaldado por "lexers"; se crean más de 200 lexers
- Plegado de código
- Árbol de código, es decir, lista de funciones / clases / etc.en el panel lateral
- Multi-intercalaciones
- Multiselecciones
- Buscar / reemplazar con expresiones regulares
- Admite muchas codificaciones
- Autocompletado simple (lista fija) para algunos lexers
- Ampliable mediante complementos de Python [3]
- Paleta de comandos (imita el comportamiento de Sublime Text)
- Configuraciones en formato JSON
- Basado en el motor ATSynEdit
- Incluye visor hexadecimal para archivos de tamaño ilimitado
Funciones para la codificación HTML / CSS:
- Autocompletado inteligente para HTML, CSS
- Finalización de etiquetas HTML con la tecla Tab (complemento Snippets)
- Subrayado de código de color HTML
- Visor de imágenes integrado [4]
- Vista previa de información sobre herramientas para archivos de imagen y entidades HTML (complemento)
Ver también
- Lista de editores de texto
- Comparación de editores de texto
- Lista de editores HTML
- Comparación de editores HTML
Referencias
- ^ http://uvviewsoft.com/cudatext/history.txt
- ^ https://betanews.com/2016/02/27/cudatext-a-programmers-editor-that-everyone-can-use/
- ^ https://www.ghacks.net/2019/12/21/cudatext-is-an-advanced-text-editor-with-tabs-plugins-image-viewer-and-more/
- ^ https://www.ghacks.net/2019/12/21/cudatext-is-an-advanced-text-editor-with-tabs-plugins-image-viewer-and-more/
enlaces externos
- Página web oficial