Editor de texto modal para terminal escrito en Rust, inspirado en Kakoune y Neovim, con selecciones múltiples y compatibilidad integrada con LSP.
mawww/kakoune
Editor de código modal inspirado en Vi, basado en las teclas como lenguaje de edición de texto y en las selecciones múltiples.
Alternativa open source a:Vim
- Estrellas
- 11,115
- Forks
- 787
- Issues abiertos
- 929
- Último commit
- hace 11 días
¿Qué es?
Kakoune es un editor de código para terminal que sigue la idea de Vi de usar las teclas como lenguaje de edición de texto. Al igual que Vim, es modal: tiene un modo normal para manipular selecciones y un modo de inserción para escribir texto. Su principal diferencia es que la edición se realiza sobre selecciones, es decir, rangos de caracteres orientados e inclusivos con un ancla y un cursor; por eso, la mayoría de los comandos actúan primero sobre el texto seleccionado y luego lo modifican.
Las selecciones múltiples son una parte central de su diseño. Se pueden seleccionar todas las coincidencias de una expresión regular dentro de las selecciones actuales, dividirlas o filtrarlas con expresiones regulares, alinearlas, rotar su contenido y enviar cada una a un programa externo. El editor usa una arquitectura cliente-servidor, por lo que varios clientes pueden conectarse a la misma sesión de edición. También se puede combinar con tmux, zellij, kitty, WezTerm o un gestor de ventanas para organizar paneles.
Kakoune se amplía mediante su propio lenguaje de scripting, que admite hooks, macros, comandos personalizados, asignaciones de teclas, resaltadores de sintaxis y buffers FIFO para mostrar la salida de comandos asíncronos. Se compila en Linux, macOS y Cygwin, requiere un compilador de C++20 y está disponible en paquetes para muchas distribuciones de Linux y sistemas BSD.
Funciones clave
- 01Selecciones múltiples como método principal para editar texto
- 02Selección, división y filtrado de selecciones mediante expresiones regulares
- 03Sesiones cliente-servidor a las que pueden conectarse varios clientes
- 04Envío de selecciones a programas externos de filtrado
- 05Resaltado de sintaxis para varios lenguajes en un mismo buffer
- 06Hooks, macros y un lenguaje de scripting integrado para personalizar el editor
Casos de uso
- Edición en terminal para desarrolladores que prefieren flujos de trabajo modales basados en el teclado
- Refactorización masiva mediante la selección y modificación simultánea de muchas coincidencias
- Uso compartido de una sesión de edición entre varios paneles de terminal o clientes
Inicio rápido
- 1
Clona el repositorio
git clone https://github.com/mawww/kakoune.git - 2
Entra en el directorio del proyecto
cd kakoune - 3
Compila el editor
make - 4
Ejecuta Kakoune desde el directorio de código fuente
./src/kak
Antes de usarlo
- No está prevista una versión nativa para Windows; funciona en Linux, macOS y Cygwin.
- Depende de un entorno tipo Unix y requiere un compilador de C++20 (GCC 10.3 o posterior, o clang 11 o posterior).
Temas
Preguntas frecuentes
- ¿Qué es kakoune?
- Editor de código modal inspirado en Vi, basado en las teclas como lenguaje de edición de texto y en las selecciones múltiples. Kakoune es un editor de código para terminal que sigue la idea de Vi de usar las teclas como lenguaje de edición de texto. Al igual que Vim, es modal: tiene un modo normal para manipular selecciones y un modo de inserción para escribir texto. Su principal diferencia es que la edición se realiza sobre selecciones, es decir, rangos de caracteres orientados e inclusivos con un ancla y un cursor; por eso, la mayoría de los comandos actúan primero sobre el texto seleccionado y luego lo modifican.
- ¿kakoune es gratuito? ¿Qué licencia tiene?
- kakoune es open source bajo la licencia Unlicense. Revisa los términos de la licencia antes de usarlo en productos comerciales.
- ¿kakoune sigue mantenido?
- Mantenimiento activo. El último commit de kakoune fue el 11 oct 2026.
- ¿Para qué puedo usar kakoune?
- Edición en terminal para desarrolladores que prefieren flujos de trabajo modales basados en el teclado Refactorización masiva mediante la selección y modificación simultánea de muchas coincidencias Uso compartido de una sesión de edición entre varios paneles de terminal o clientes
- ¿Cómo se instala kakoune?
- Clona el repositorio: git clone https://github.com/mawww/kakoune.git Entra en el directorio del proyecto: cd kakoune Compila el editor: make Ejecuta Kakoune desde el directorio de código fuente: ./src/kak
- ¿Dónde consigo kakoune?
- El código fuente y las instrucciones de instalación están en GitHub: https://github.com/mawww/kakoune
Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.
Proyectos relacionados
Neovim es un editor de texto basado en Vim y rediseñado para ofrecer extensibilidad, con una API de Lua y RPC que permite a los plugins y las interfaces externas controlar el editor.
Vim es una versión mejorada y altamente configurable del clásico editor de texto Vi, diseñada para editar código y texto plano rápidamente mediante el teclado.
Editor de código escrito en Rust, con compatibilidad integrada con LSP, edición modal opcional al estilo de Vim y desarrollo remoto.
Una versión con interfaz gráfica de Vim para macOS, con menús nativos, modos de pantalla completa, Touch Bar e integración con el sistema.
Herramienta de revisión de código en la terminal con atajos de vim que exporta comentarios a GitHub, GitLab, Gitea, Bitbucket, Azure DevOps, Gerrit o al portapapeles.