CodeMirror es un componente de JavaScript que proporciona un editor de código en el navegador . Tiene una API de programación rica y un enfoque en la extensibilidad .
![]() | |
Desarrollador (es) | Marijn Haverbeke |
---|---|
Lanzamiento estable | 5.59.2 / 20 de enero de 2021 [1] |
Repositorio | ![]() |
Escrito en | JavaScript |
Plataforma | Web |
Tipo | Editor de código fuente |
Licencia | MIT |
Sitio web | codemirror |
Historia
La primera versión del editor se escribió a principios de 2007, para la consola en el sitio web de Eloquent JavaScript. El código fue empaquetado y lanzado por primera vez bajo el nombre CodeMirror en mayo de 2007. Esta versión se basó en la contentEditable
función de los navegadores. [2]
A finales de 2010, el proyecto Ace , otro editor de código basado en JavaScript, fue pionero en nuevas técnicas de implementación y demostró que es posible, incluso en JavaScript, manejar documentos con muchos miles de líneas sin un rendimiento degradado. Esto provocó una reescritura de CodeMirror [3] siguiendo los mismos principios. El resultado fue la versión 2, que ya no dependía contentEditable
y mejoró significativamente el rendimiento.
Características
- Multicursores
- Resaltado de sintaxis
- Verificación de sintaxis
- Juego de llaves
- Sangría automática y sangría
- Autocompletar
- Plegado de código / texto
- Buscar y reemplazar
- Maneja documentos grandes (cientos de miles de líneas) sin problemas.
- Vinculaciones de teclas personalizables, incluidos los modos Vi y Emacs .
- Una amplia gama de modos de idioma. [4]
- Complementos para autocompletar , plegado de código , pelusa integrada .
- Una amplia API de programación.
- Soporte para algunos sistemas operativos móviles
Proyectos que utilizan CodeMirror
- Corchetes (editor de código)
- Codificar en cualquier lugar
- Codenvy
- Revisión del código Gerrit
- DevTools de Google Chrome
- Cuaderno Jupyter
- Mesa de luz (IDE experimental)
- Consola web Mozilla Firefox
- uBlock Origin
- SWISH (Prolog IDE basado en la web)
Ver también
Referencias
- ^ "CodeMirror: Historial de versiones" .
- ^ "Implementación de un editor de JavaScript de resaltado de sintaxis, en JavaScript" . 2007-05-24.
- ^ "CodeMirror 2 ha entrado en beta" . 2011-02-08.
- ^ "Lista CodeMirror de modos de idioma" .
enlaces externos
- Página web oficial
- Serie de blogs sobre los componentes internos de CodeMirror