
ตัวแก้ไขข้อความที่กำหนดค่าได้พร้อมการสนับสนุน UTF-8, การค้นหาที่เพิ่มขึ้น, การไฮไลต์ไวยากรณ์, หมายเลขบรรทัดและอื่น ๆ เขียนในน้อยกว่า 1024 บรรทัด 1 ของการเกิดสนิมด้วยการพึ่งพาน้อยที่สุด
Kibi เข้ากันได้กับ Linux, MacOS, Windows 10 2 และ Wasi
โครงการนี้ได้รับแรงบันดาลใจจาก kilo ตัวแก้ไขข้อความที่เขียนใน C. ดูการเปรียบเทียบด้านล่างสำหรับรายการคุณสมบัติเพิ่มเติม
ยินดีต้อนรับ! ระวังที่จะอยู่ต่ำกว่าขีด จำกัด 1024 บรรทัด ...
1.: นับต่อแพลตฟอร์มไม่รวมการทดสอบและคำสั่ง clippy ดู count_loc
2.: Kibi ต้องการเทอร์มินัลเพื่อรองรับลำดับการหลบหนีของ ANSI รองรับ Windows 10 เวอร์ชัน 1703 (ผู้สร้างอัปเดต, เมษายน 2017) ขึ้นไป
cargo คุณสามารถติดตั้ง kibi ด้วย cargo :
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 มี 2 แพ็คเกจบน AUR: 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 มีให้เป็นแพ็คเกจคำว่า
ติดตั้งคำว่า:


ติดตั้ง kibi ภายใน termux: pkg install kibi
แพ็คเกจนี้มีอยู่ใน COPR เป็น atim/kibi
sudo dnf copr enable atim/kibi -y
sudo dnf install kibiKibi มีให้บริการจาก Repos อย่างเป็นทางการ
ติดตั้งโดยใช้:
pkgin install kibiหรือสร้างจากแหล่งที่มา:
cd /usr/pkgsrc/editors/kibi
make installKibi มีอยู่ใน Flathub
flatpak install flathub com.github.ilai_deutel.kibiจากนั้นคุณสามารถเรียกใช้ 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 หรือ /etc/xdg/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 ~/.local/share/kibi/syntax.d/<file_name>.ini สภาพแวดล้อมตัวแปร $XDG_DATA_HOME ถูกกำหนดไว้/usr/local/share/kibi/syntax.d/<file_name>.ini เน้นการกำหนดค่าไวยากรณ์ทั่วทั้งระบบสามารถอยู่ที่ $ $XDG_DATA_DIRS $XDG_DATA_DIRS/kibi/syntax.d/<file_name>.ini /usr/share/kibi/syntax.d/<file_name>.ini เป็นอย่างอื่น ไวยากรณ์การไฮไลต์ไฟล์การกำหนดค่าสามารถอยู่ที่ %APPDATA%Kibisyntax.d<file_name>.ini
kilo โครงการนี้ได้รับแรงบันดาลใจจาก kilo บรรณาธิการข้อความที่เขียนโดย Salvatore Sanfilippo (Antirez) ใน C และบทช่วยสอนนี้ (เช่น C)
kibi มีคุณสมบัติเพิ่มเติม:
ข้อ จำกัด ที่สำคัญที่สุดคือการตรวจสอบจำนวนบรรทัดยังคงอยู่ภายใต้ 1024 เพื่อตรวจสอบการทำงานนี้:
cargo xtask count-loc โครงการนี้จะต้องมีขนาดเล็กดังนั้นการใช้การพึ่งพาขั้นสูงเช่น ncurses , toml หรือ ansi-escapes จะโกง
การพึ่งพาต่อไปนี้ให้ wrappers รอบการโทรของระบบ
libcwinapiwinapi-util นอกจากนี้ยังใช้ unicode-width เพื่อกำหนดความกว้างที่แสดงของอักขระ Unicode น่าเสียดายที่ไม่มีทางรอบ ๆ : ตารางความกว้างของอักขระ Unicode มีความยาว 230 บรรทัด
kilo จาก C ถึง Rust และพยายามทำให้สำนวนเป็นเรื่องน่าสนใจโครงการนี้เป็นไปตามข้อกำหนดทั้งหมดของผู้เข้าร่วม (คีย์อีโมจิ) การมีส่วนร่วมทุกชนิดยินดีต้อนรับ!
Ilaï Deutel - - - - | Vishal Anand - | Gurjus Bhasin - | Libin Dang - | Isaac Andrade - | Frjol - | Artem Polishchuk - |
Marco Al Barbosa | เข็มหมุด - | ไม่มีอิมินิน - | Woomy4680-exe - | รูปสี่เท่า - | โมล - | Jorge Reyes |
Giancarlo França | Andrea Manzini | Maxime Bouillot - | Johnathan Sharratt | ไม่มีความสำคัญ | Robert Grancsa | sogreatandpowerful - |
Mihai-Carol Bazga | Nick Webster | Zhizhen เขา | Cosminggeorgescu | ตาล - | Prisacaru Bogdan-Paul | ชาว Auzkok - |
ม.ค. 9103 | Josh McKinney - | Alexander Zaitsev - | Adrian Banu |
โครงการนี้ได้รับใบอนุญาตภายใต้ทั้งสองอย่าง
ตามตัวเลือกของคุณ
หากคุณไม่ได้ระบุอย่างชัดเจนการบริจาคใด ๆ ที่ส่งโดยเจตนาเพื่อรวมไว้ใน Kibi โดยคุณจะได้รับใบอนุญาตคู่ดังกล่าวข้างต้นโดยไม่มีข้อกำหนดหรือเงื่อนไขเพิ่มเติมใด ๆ