
具有UTF-8支持,增量搜索,语法突出显示,行号等的可配置文本编辑器,编写了少于1024行的RUST行,具有最小的依赖性。
Kibi与Linux,MacOS,Windows 10 2和Wasi兼容。
该项目的灵感来自kilo ),这是一本用C的文本编辑器。有关其他功能的列表,请参见下面的比较。
欢迎捐款!请小心保持低于1024线的限制...
1。:每个平台计数,不包括测试和剪裁指令,请参见count_loc
2。:基比要求终端支持ANSI逃生序列。 Windows 10版本1703(创建者更新,2017年4月)及以上得到支持。
cargo您可以使用cargo安装Kibi:
cargo install kibi语法突出显示配置文件可在此存储库的syntax.d中找到。它们需要放置在“配置/语法突出显示”部分中提到的配置目录之一中。
例如:
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 AUR上有2个包裹: kibi和kibi-git 。
使用AUR助手安装,例如使用yay :
yay -Syu kibi # or yay -Syu kibi-git用makepkg手动安装:
git clone https://aur.archlinux.org/kibi.git # or git clone https://aur.archlinux.org/kibi-git.git
cd kibi
makepkg -siKibi可作为Termux软件包可用。
安装术语:


在termux中安装kibi: pkg install kibi
该包在COPR中以atim/kibi提供。
sudo dnf copr enable atim/kibi -y
sudo dnf install kibiKibi可以从官方存储库中获得。
安装使用:
pkgin install kibi或从来源构建:
cd /usr/pkgsrc/editors/kibi
make installKibi可在Flathub上找到。
flatpak install flathub com.github.ilai_deutel.kibi然后,您可以使用:
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| 键盘快捷键 | 描述 |
|---|---|
| ctrl-f | 增量搜索;使用箭头导航 |
| ctrl-s | 将缓冲区保存到当前文件,或指定文件路径 |
| Ctrl-G | 转到<line number>[:<column number>]位置 |
| Ctrl-Q | 辞职 |
| Ctrl-D | 复制当前行 |
| ctrl-e | 执行外部命令并粘贴其输出 |
| ctrl-r | 删除整个行 |
| ctrl-c | 复制整个行 |
| Ctrl-X | 切整个线 |
| ctrl-v | 会粘贴复制线 |
| Ctrl-Leftarrow | 将光标移至上一个单词 |
| Ctrl-Rightarrow | 将光标移至下一个单词 |
可以使用配置文件配置KIBI。它必须遵循此格式:
# 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 =true这些文件的位置如下所述。
Kibi遵循XDG基本目录规范:
$XDG_CONFIG_HOME/kibi/config.ini如果环境变量$XDG_CONFIG_HOME定义, ~/.config/kibi/config.ini否则。$XDG_CONFIG_DIRS/kibi/config.ini如果环境变量$XDG_CONFIG_DIRS定义, /etc/kibi/config.ini kibi/config.ini or/etcc/xdg/ /etc/xdg/kibi/config.ini kibi/config.ini否则。 配置文件可以位于%APPDATA%Kibiconfig.ini 。
语法突出显示可以使用遵循此格式的INI文件进行配置:
# ## /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, str这些文件的位置如下所述。
Kibi遵循XDG基本目录规范:
$XDG_DATA_HOME/kibi/syntax.d/<file_name>.ini如果环境变量$XDG_DATA_HOME定义为~/.local/share/kibi/syntax.d/<file_name>.ini 。$XDG_DATA_DIRS/kibi/syntax.d/<file_name>.ini if environment variable $XDG_DATA_DIRS is defined, /usr/local/share/kibi/syntax.d/<file_name>.ini or /usr/share/kibi/syntax.d/<file_name>.ini <file_name> ini否则。 语法突出显示配置文件可以位于%APPDATA%Kibisyntax.d<file_name>.ini 。
kilo进行比较该项目的灵感来自kilo ,这是由C在C中的Salvatore Sanfilippo(Antirez)和该教程(也在C)中的文本编辑器。
kibi提供了其他功能:
最重要的限制是线路检查行计数仍低于1024。要检查此运行:
cargo xtask count-loc该项目必须保持很小,因此使用诸如ncurses , toml或ansi-escapes之类的高级依赖项会作弊。
以下依赖关系为系统调用提供包装器。
libcwinapiwinapi-util另外, unicode-width用于确定Unicode字符的显示宽度。不幸的是,它无法解决:Unicode字符宽度表长230行。
kilo源代码从C到Rust,并试图使其惯用性很有趣该项目遵循全构造物规范(表情符号密钥)。欢迎任何形式的贡献!
IlaïDeutel ? ? ? ? | Vishal Anand ? | 古尔胡斯·巴辛(Gurjus Bhasin) ? | 说谎 ? | 艾萨克·安德拉德(Isaac Andrade) ? | Frjol ? | Artem Polishuk ? |
Marco Al Barbosa | 别针 ? | Uniminin ? | woomy4680-exe ? | Quadroli ? | 莫莱斯 ? | 豪尔赫·雷耶斯(Jorge Reyes) |
GiancarloFrança | 安德里亚·曼齐尼(Andrea Manzini) | Maxime Bouillot ? | 约翰森·沙拉特(Johnathan Sharratt) | 没有一个重要的 | 罗伯特·格朗萨(Robert Grancsa) | Sogreatand oppertaborefly ? |
Mihai-Carol Bazga | 尼克·韦伯斯特 | 吉森他 | Cosminggeorgescu | 坦维尔 ? | Prisacaru Bogdan-Paul | auzkok ? |
1月9103年 | 乔什·麦金尼 ? | 亚历山大·扎特塞夫(Alexander Zaitsev) ? | 阿德里安·巴努(Adrian Banu) |
该项目均在任何一个下获得许可
可以选择。
除非您另有明确说明,否则任何有意纳入Kibi的捐款应在上面的双重许可中获得双重许可,而没有任何其他条款或条件。