Kakoune: un mejor editor de código muy inspirado por Vim


Kakoune es un editor de código gratuito, de código abierto, potente, interactivo, rápido, programable y muy personalizable con una arquitectura cliente/servidor. Se ejecuta en sistemas similares a Unix como Linux, FreeBSD, MacOS y Cygwin. Es un editor modal similar a Vi/Vim que tiene como objetivo mejorar el modelo de edición subyacente de Vi para una mayor interactividad.

Viene con numerosas herramientas de edición/escritura de texto, como ayuda contextual, resaltado de sintaxis, autocompletado mientras escribe, y es compatible con muchos lenguajes de programación diferentes. También implementa selecciones múltiples como un procedimiento esencial para interactuar con su texto.

Además, la arquitectura cliente/servidor de Kakoune permite que varios clientes se conecten a la misma sesión de edición.

  • Es interactivo, predecible y rápido.
  • Admite múltiples selecciones.
  • Admite el resaltado de sintaxis.
  • Funciona en dos modos: normal e inserción.
  • Utiliza menos pulsaciones de teclas, lo que lo hace más rápido.
  • Admite la visualización de información automática.
  • También es compatible con el autocompletado extenso.
  • Ofrece varias herramientas de edición de texto.
  • Es compatible con el trabajo con programas externos.
  • Admite primitivas de manipulación de texto avanzadas.
  • Utiliza primitivas de manejo potentes, como coincidencias de expresiones regulares, filtrado, división, alineación, objetos de texto y más.

  • GCC> u003d 5 o clang> u003d 3.9 (con la biblioteca estándar de C ++ asociada (libstdc ++ o libc ++)
  • libncursesw> u003d 5.3
  • asciidoc para crear páginas de manual

Cómo instalar el editor de código Kakoune en Linux

En las principales distribuciones de Linux, como CentOS/RHEL y Debian/Ubuntu, debe compilarlo e instalarlo desde las fuentes. Antes de eso, primero debe instalar herramientas de desarrollo y otras dependencias en su sistema y luego clonar el código fuente, compilarlo e instalarlo con los siguientes comandos.

# yum group install 'Development Tools' ncurses-devel asciidoc
# cd Downloads/
# git clone http://github.com/mawww/kakoune.git
# cd kakoune/src
# make
# make man
# make install
$sudo apt update && sudo apt install build-essential libncurses5-dev libncursesw5-dev asciidoc
$ cd Downloads/
$ git clone http://github.com/mawww/kakoune.git
$ cd kakoune/src
$ make
$ make man
$ sudo make install

En Fedora, puede instalarlo desde el repositorio copr usando el siguiente comando.

# dnf copr enable jkonecny/kakoune
# dnf install kakoune

En openSUSE, puede instalarlo desde el repositorio predeterminado ejecutando el siguiente comando. Asegúrese de especificar el repositorio para su versión de openSUSE (Tumbleweed en este ejemplo).

$ sudo zypper addrepo http://download.opensuse.org/repositories/editors/openSUSE_Factory/editors.repo
$ sudo zypper refresh
$ sudo zypper install kakoune

En Arch Linux, instálelo desde AUR ejecutando el siguiente comando.

# yaourt -Sy kakoune-git

Cómo usar el editor de código Kakoune en Linux

Una vez que haya instalado kakoune, simplemente ejecútelo ejecutando el siguiente comando con el nombre de archivo del script (por ejemplo, getpubip.sh) que desea codificar.

$ kak getpubip.sh 

Debido a la arquitectura cliente/servidor de kakoune, el comando anterior abrirá una nueva sesión, con un cliente en la terminal local.

Para entrar en el modo de inserción, presione i . Después de realizar cambios en su código fuente, use : w para escribir los cambios. Y para volver al modo normal, presione , para salir, use : q . Si desea salir sin escribir cambios, use : q! . Como puede ver, la mayoría de las claves son similares a las del editor Vi/Vim.

Puede obtener una lista de todas las opciones de línea de comando aceptadas escribiendo.

$ kak -help

Para obtener una documentación completa que incluya las pulsaciones de teclas para usar en el modo de inserción, consulte el repositorio de Kakoune Github: https://github.com/mawww/kakoune

Kakoune es un editor modal similar a Vi/Vim; construido para mejorar el modelo de edición de Vi, haciendo que la escritura/edición de código sea más rápida y divertida. Comparta sus pensamientos al respecto a través del formulario de comentarios a continuación.