
Un éditeur de texte configurable avec support UTF-8, recherche incrémentielle, mise en évidence de la syntaxe, numéros de ligne et plus, écrits en moins de 1024 lignes 1 de rouille avec des dépendances minimales.
Kibi est compatible avec Linux, MacOS, Windows 10 2 et Wasi.
Ce projet est inspiré par kilo , un éditeur de texte écrit dans C. Voir la comparaison ci-dessous pour une liste de fonctionnalités supplémentaires.
Les contributions sont les bienvenues! Veillez à rester en dessous de la limite de 1024 lignes ...
1.: Compté par plate-forme, à l'exclusion des tests et des directives clippantes, voir count_loc
2.: Kibi nécessite le terminal pour soutenir les séquences d'échappement ANSI. Windows 10 version 1703 (mise à jour des créateurs, avril 2017) et ci-dessus est pris en charge.
cargo Vous pouvez installer du kibi avec cargo :
cargo install kibi Les fichiers de configuration de la syntaxe sont disponibles dans le répertoire syntax.d de ce référentiel. Ils doivent être placés dans l'un des répertoires de configuration mentionnés dans la section de mise en évidence de configuration / syntaxe.
Par exemple:
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 packages sont disponibles sur l'AUR: kibi et kibi-git .
Installation avec une aide AUR, par exemple en utilisant yay :
yay -Syu kibi # or yay -Syu kibi-git Installez manuellement avec 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 en tant que package Termux.
Installer Termux:


Installer Kibi dans Termux: pkg install kibi
Le package est disponible en COPR sous le nom d' atim/kibi .
sudo dnf copr enable atim/kibi -y
sudo dnf install kibiKibi est disponible auprès des références officielles.
Installer en utilisant:
pkgin install kibiou construire à partir de la source:
cd /usr/pkgsrc/editors/kibi
make installKibi est disponible sur Flathub.
flatpak install flathub com.github.ilai_deutel.kibiVous pouvez ensuite exécuter Kibi avec:
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| Raccourci clavier | Description |
|---|---|
| Ctrl-f | Recherche incrémentielle; Utilisez des flèches pour naviguer |
| Ctrl-s | Enregistrez le tampon dans le fichier actuel ou spécifiez le chemin du fichier |
| Ctrl-g | Accédez à <line number>[:<column number>] Position |
| Ctrl-Q | Quitter |
| Ctrl-d | Dupliquer la ligne actuelle |
| Ctrl-e | Exécuter une commande externe et coller sa sortie |
| Ctrl-r | Supprimer une ligne entière |
| Ctrl-c | Copie toute la ligne |
| Ctrl-x | Coupe toute la ligne |
| Ctrl-v | Collera la ligne copiée |
| Ctrl-leftarrow | Déplace le curseur vers le mot précédent |
| Ctrl-rightarrow | Déplace le curseur vers le mot suivant |
Kibi peut être configuré à l'aide d'un fichier de configuration. Il doit suivre ce format:
# 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 =trueL'emplacement de ces fichiers est décrit ci-dessous.
Kibi suit la spécification du répertoire de base XDG:
$XDG_CONFIG_HOME/kibi/config.ini si la variable d'environnement $XDG_CONFIG_HOME est définie, ~/.config/kibi/config.ini sinon.$XDG_CONFIG_DIRS/kibi/config.ini si la variable d'environnement $XDG_CONFIG_DIRS est définie, /etc/kibi/config.ini ou /etc/xdg/kibi/config.ini sinon. Un fichier de configuration peut être situé à %APPDATA%Kibiconfig.ini .
La mise en évidence de la syntaxe peut être configurée à l'aide de fichiers INI qui suivent ce format:
# ## /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, strL'emplacement de ces fichiers est décrit ci-dessous.
Kibi suit la spécification du répertoire de base XDG:
$XDG_DATA_HOME/kibi/syntax.d/<file_name>.ini si la variable d'environnement $XDG_DATA_HOME est définie, ~/.local/share/kibi/syntax.d/<file_name>.ini autrement.$XDG_DATA_DIRS/kibi/syntax.d/<file_name>.ini si la variable d'environnement $XDG_DATA_DIRS est définie, /usr/local/share/kibi/syntax.d/<file_name>.ini ou /usr/share/kibi/syntax.d/<file_name>.ini sinon. La syntaxe mettant en évidence les fichiers de configuration peut être située à %APPDATA%Kibisyntax.d<file_name>.ini .
kilo Ce projet est inspiré par kilo , un éditeur de texte écrit par Salvatore Sanfilippo (Antirez) en C, et ce tutoriel (également en C).
kibi offre des fonctionnalités supplémentaires:
La limitation la plus importante est que le nombre de lignes de la ligne reste inférieur à 1024. Pour vérifier cette exécution:
cargo xtask count-loc Ce projet doit rester minuscule, donc l'utilisation de dépendances avancées telles que ncurses , toml ou ansi-escapes serait la triche.
Les dépendances suivantes fournissent des emballages autour des appels système.
libcwinapiwinapi-util De plus, unicode-width est utilisée pour déterminer la largeur affichée des caractères Unicode. Malheureusement, il n'y a aucun moyen de contourner: la table de largeur de caractères Unicode est de 230 lignes.
kilo de C à Rust et essayer de le rendre idiomatique était intéressantCe projet suit la spécification entièrement-contributeurs (clé Emoji). Contributions de toute nature bienvenue!
Ilaï Deutel ? ? ? ? | Vishal Anand ? | Gurjus Bhasin ? | Libin dang ? | Isaac Andrade ? | frjol ? | Artem Polishchuk ? |
Marco Al Barbosa | épingle ? | Uniminin ? | Woomy4680-EXE ? | quadroli ? | Molais ? | Jorge Reyes |
Giancarlo França | Andrea Manzini | Bouillot maxime ? | Johnathan Sharratt | Personne d'important | Robert Grancsa | Sautage et puissance ? |
Mihai-Carol Bazga | Nick Webster | Zhizhen he | Cosminggeorgescu | Tanvir ? | Prisacaru Bogdan-Paul | auzkok ? |
Jan9103 | Josh McKinney ? | Alexander Zaitsev ? | Adrian Banu |
Ce projet est sous licence sous l'un ou l'autre des
à votre option.
À moins que vous ne soyez explicitement indiqué autrement, toute contribution intentionnellement soumise pour inclusion dans KIBI par vous sera double licence comme ci-dessus, sans aucune condition ou conditions supplémentaires.