
محرر نصية قابل للتكوين مع دعم UTF-8 ، والبحث التدريجي ، وتمييز بناء الجملة ، وأرقام الأسطر وأكثر من ذلك ، مكتوبة في أقل من 1024 سطر 1 من الصدأ مع الحد الأدنى من التبعيات.
Kibi متوافق مع Linux و MacOS و Windows 10 2 و Wasi.
هذا المشروع مستوحى من kilo ، محرر نصوص مكتوب في C. انظر المقارنة أدناه للحصول على قائمة بالميزات الإضافية.
المساهمات مرحب بها! احرص على البقاء أقل من الحد 1024 خط ...
1: يتم حسابها لكل منصة ، باستثناء الاختبارات والتوجيهات المقصورة ، انظر count_loc
2: يتطلب Kibi من المحطة لدعم تسلسل ANSI Escape. يتم دعم إصدار 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 تتوفر حزمان على 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 متاح كحزمة Termux.
تثبيت Termux:


تثبيت kibi داخل Termux: 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يمكنك بعد ذلك تشغيل 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 إذا تم تعريف البيئة $XDG_DATA_HOME ، ~/.local/share/kibi/syntax.d/<file_name>.ini/usr/local/share/kibi/syntax.d/<file_name>.ini ملفات تكوين تمييز بناء الجملة على مستوى النظام على $XDG_DATA_DIRS/kibi/syntax.d/<file_name>.ini إذا تم تحديد البيئة $XDG_DATA_DIRS /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 سيكون غشًا.
توفر التبعيات التالية مغلفة حول مكالمات النظام.
libcwinapiwinapi-util بالإضافة إلى ذلك ، يتم استخدام unicode-width لتحديد العرض المعروض لأحرف Unicode. لسوء الحظ ، لا توجد طريقة للتغلب عليها: يبلغ طول جدول عرض أحرف Unicode 230 سطرًا.
kilo من C إلى الصدأ ومحاولة جعلها منظمة مثيرة للاهتماميتبع هذا المشروع مواصفات جميع المساهمين (مفتاح الرموز التعبيرية). مساهمات من أي نوع ترحيب!
ايلي ديوتيل ؟ ؟ ؟ ؟ | فيشال أناند ؟ | Gurjus bhasin ؟ | ليبين دانغ ؟ | إسحاق أندرادي ؟ | فرجول ؟ | أرتيم بيلدشوك ؟ |
ماركو آل باربوسا | دبوس ؟ | Uniminin ؟ | woomy4680-exe ؟ | Quadroli ؟ | موليسي ؟ | خورخي رييس |
جيانكارلو فرانا | أندريا مانزيني | Maxime Bouillot ؟ | جوناثان شارات | لا أحد مهم | روبرت جرانسا | sogreatandpowerful ؟ |
ميهاي كارول بازغا | نيك ويبستر | Zhizhen هو | cosminggeorgescu | تانفير ؟ | بريساكارو بوجدان بول | Auzkok ؟ |
يناير 9103 | جوش ماكيني ؟ | ألكساندر زيتسيف ؟ | أدريان بانو |
هذا المشروع مرخص تحت أي من
في خيارك.
ما لم تقل صراحةً خلاف ذلك ، فإن أي مساهمة يتم تقديمها عمداً لإدراجها في KIBI من قبلك تكون مرخصة مزدوجة على النحو الوارد أعلاه ، دون أي شروط أو شروط إضافية.