
具有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的捐款應在上面的雙重許可中獲得雙重許可,而沒有任何其他條款或條件。