
Un editor de texto configurable con soporte UTF-8, búsqueda incremental, resaltado de sintaxis, números de línea y más, escrito en menos de 1024 líneas 1 de óxido con dependencias mínimas.
Kibi es compatible con Linux, MacOS, Windows 10 2 y WASI.
Este proyecto está inspirado en kilo , un editor de texto escrito en C. Consulte la comparación a continuación para obtener una lista de características adicionales.
¡Las contribuciones son bienvenidas! Tenga cuidado de mantenerse por debajo del límite de 1024 líneas ...
1.: Contado por plataforma, excluyendo pruebas y directivas de discusión, ver count_loc
2.: KIBI requiere que la terminal admita las secuencias de escape ANSI. Se admiten Windows 10 versión 1703 (actualización de creadores, abril de 2017) y arriba.
cargo Puede instalar kibi con cargo :
cargo install kibi Los archivos de configuración de resaltado de sintaxis están disponibles en el directorio syntax.d de este repositorio. Deben colocarse en uno de los directorios de configuración mencionados en la sección de resaltamiento de configuración/sintaxis.
Por ejemplo:
cd ~ /repos
git clone https://github.com/ilai-deutel/kibi.git
mkdir -p ~ /.local/share/kibi/
ln -sr ./kibi/syntax.d ~ /.local/share/kibi/syntax.d 2 paquetes están disponibles en el AUR: kibi y kibi-git .
Instalación con un ayudante AUR, por ejemplo, usando yay :
yay -Syu kibi # or yay -Syu kibi-git Instalar manualmente con makepkg :
git clone https://aur.archlinux.org/kibi.git # or git clone https://aur.archlinux.org/kibi-git.git
cd kibi
makepkg -siKIBI está disponible como un paquete Termux.
Instalar Termux:


Instale KIBI dentro de Termux: pkg install kibi
El paquete está disponible en COPR como atim/kibi .
sudo dnf copr enable atim/kibi -y
sudo dnf install kibiKibi está disponible en los reposos oficiales.
Instalar usando:
pkgin install kibio construir desde la fuente:
cd /usr/pkgsrc/editors/kibi
make installKibi está disponible en Flathub.
flatpak install flathub com.github.ilai_deutel.kibiLuego puedes ejecutar kibi con:
flatpak run com.github.ilai_deutel.kibikibi # Start an new text buffer
kibi < file path > # Open a file
kibi --version # Print version information and exit| Atajo de teclado | Descripción |
|---|---|
| CTRL-F | Búsqueda incremental; Use flechas para navegar |
| CTRL-S | Guarde el búfer en el archivo actual o especifique la ruta del archivo |
| Ctrl-G | Vaya a <line number>[:<column number>] posición |
| CTRL-Q | Abandonar |
| Ctrl-d | Duplicar la fila actual |
| CTRL-E | Ejecutar un comando externo y pegar su salida |
| CTRL-R | Eliminar una línea completa |
| Ctrl-C | Copia toda la línea |
| CTRL-X | Corta toda la línea |
| CTRL-V | Pegará la línea copiada |
| Ctrl-izquierda | Mueve el cursor a la palabra anterior |
| CTRL-Rightarrow | Mueve el cursor a la siguiente palabra |
KIBI se puede configurar utilizando un archivo de configuración. Debe seguir este formato:
# The size of a tab. Must be > 0.
tab_stop =4
# The number of confirmations needed before quitting, when changes have been
# made since the file was last changed.
quit_times =2
# The duration for which messages are shown in the status bar, in seconds.
message_duration =3
# Whether to show line numbers.
show_line_numbers =trueLa ubicación de estos archivos se describe a continuación.
KIBI sigue la especificación del directorio base XDG:
$XDG_CONFIG_HOME/kibi/config.ini Si se define una variable de entorno $XDG_CONFIG_HOME , ~/.config/kibi/config.ini de lo contrario.$XDG_CONFIG_DIRS/kibi/config.ini Si se define una variable de entorno $XDG_CONFIG_DIRS , /etc/kibi/config.ini o /etc/xdg/kibi/config.ini de lo contrario. Un archivo de configuración puede ubicarse en %APPDATA%Kibiconfig.ini .
La resaltura de sintaxis se puede configurar utilizando archivos INI que siguen este formato:
# ## /usr/share/kibi/syntax.d/rust.ini ###
# Kibi syntax highlighting configuration for Rust
name =Rust
extensions =rs
highlight_numbers =true
singleline_string_quotes = "
singleline_comment_start=//
multiline_comment_delims=/*, */
; In Rust, the multi-line string delimiter is the same as the single-line string
; delimiter
multiline_string_delim= "
; https://doc.rust-lang.org/book/appendix-01-keywords.html
keywords_1 =abstract, as, async, await, become, box, break, const, continue, crate, do, dyn, else, enum, extern, false, final, fn, for, if, impl, in, let, loop, macro, match, mod, move, mut, override, priv, pub, ref, return, self, Self, static, struct, super, trait, true, try, type, typeof, unsafe, unsized, use, virtual, where, while, yield
keywords_2 =i8, i16, i32, i64, i128, isize, u8, u16, u32, u36, u128, usize, f32, f64, bool, char, strLa ubicación de estos archivos se describe a continuación.
KIBI sigue la especificación del directorio base XDG:
$XDG_DATA_HOME/kibi/syntax.d/<file_name>.ini If Variable de entorno $XDG_DATA_HOME está definido, ~/.local/share/kibi/syntax.d/<file_name>.ini de lo contrario.$XDG_DATA_DIRS/kibi/syntax.d/<file_name>.ini si se define una variable de entorno $XDG_DATA_DIRS , /usr/local/share/kibi/syntax.d/<file_name>.ini o o o o o o o o o o o o o o /usr/share/kibi/syntax.d/<file_name>.ini de lo contrario. Los archivos de configuración de resaltado de sintaxis se pueden ubicar en %APPDATA%Kibisyntax.d<file_name>.ini .
kilo Este proyecto está inspirado en kilo , un editor de texto escrito por Salvatore Sanfilippo (Antirez) en C, y este tutorial (también en C).
kibi proporciona características adicionales:
La limitación más importante es que la línea verifica el recuento de líneas permanece por debajo de 1024. Para verificar esta ejecución:
cargo xtask count-loc Este proyecto debe permanecer pequeño, por lo que el uso de dependencias avanzadas como ncurses , toml o ansi-escapes estaría haciendo trampa.
Las siguientes dependencias proporcionan envoltorios en torno a las llamadas del sistema.
libcwinapiwinapi-util Además, unicode-width se usa para determinar el ancho mostrado de los caracteres Unicode. Desafortunadamente, no hay forma de evitarlo: la tabla de ancho de caracteres Unicode tiene 230 líneas de largo.
kilo de C a la óxido e intentar hacerlo idiomático fue interesanteEste proyecto sigue la especificación de todos los contribuyentes (clave emoji). ¡Contribuciones de cualquier tipo bienvenido!
Ilaï deutel ? ? ? ? | Vishal Anand ? | Gurjus Bhasin ? | Libin Dang ? | Isaac andrade ? | frjol ? | Artem Polishchuk ? |
Marco al Barbosa | alfiler ? | Uniminina ? | Woomy4680-Exe ? | quadroli ? | moles ? | Jorge Reyes |
Giancarlo França | Andrea Manzini | Maxime Bouillot ? | Johnathan Sharratt | Nadie más importante | Robert Grancsa | Sogreatandpowerful ? |
Mihai-carol bazga | Nick Webster | Zhizhen él | Cosminggeorgescu | Tanvir ? | Prisacaru Bogdan-Paul | auzkok ? |
Jan9103 | Josh McKinney ? | Alexander Zaitsev ? | Adrian Banu |
Este proyecto tiene licencia bajo cualquiera de
a tu opción.
A menos que declare explícitamente lo contrario, cualquier contribución presentada intencionalmente para su inclusión en KIBI por usted tendrá licencia dual como anteriormente, sin ningún término o condiciones adicionales.