
UTF - 8サポート、増分検索、構文ハイライト、ライン番号などを備えた構成可能なテキストエディター。
Kibiは、Linux、Macos、Windows 10 2 、およびWasiと互換性があります。
このプロジェクトは、Cで書かれたテキストエディターであるkiloに触発されています。追加機能のリストについては、以下の比較を参照してください。
貢献は大歓迎です! 1024ラインの制限を下回るように注意してください...
1。:テストとクリップのディレクティブを除くプラットフォームごとのカウント、 count_loc参照してください
2。:Kibiは、ANSIエスケープシーケンスをサポートするために端末を必要とします。 Windows 10バージョン1703(Creators Update、2017年4月)などがサポートされています。
cargoでcargoでキビをインストールできます:
cargo install kibi構文の強調表示構成ファイルは、このリポジトリのsyntax.dディレクトリで使用できます。構成/構文ハイライトセクションに記載されている構成ディレクトリの1つに配置する必要があります。
例えば:
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つのパッケージは、 kibiとkibi-gitで利用できます。
たとえば、 yayを使用するなど、AURヘルパーのインストール:
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をインストール:


Termux: pkg install kibi
このパッケージは、COPRでatim/kibiとして利用できます。
sudo dnf copr enable atim/kibi -y
sudo dnf install kibiキビは公式のレポから入手できます。
使用してインストールしてください:
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これらのファイルの場所については、以下に説明します。
キビは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 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これらのファイルの場所については、以下に説明します。
キビは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環境変数$XDG_DATA_DIRSが定義されている場合、$ /usr/local/share/kibi/syntax.d/<file_name>.iniに配置できます。 /usr/share/kibi/syntax.d/<file_name>.ini <file_name> .iniそれ以外の場合。 構文強調表示構成ファイルは%APPDATA%Kibisyntax.d<file_name>.iniに配置できます。
kiloとの比較このプロジェクトは、CのSalvatore Sanfilippo(Antirez)が書いたテキストエディターであるkiloと、このチュートリアル(Cでも)に触発されています。
kibi追加機能を提供します。
最も重要な制限は、ラインチェックラインカウントが1024未満のままであることです。この実行を確認するには:
cargo xtask count-locこのプロジェクトは小さなままでなければならないので、 ncurses 、 toml 、 ansi-escapesなどの高度な依存関係を使用すると不正行為があります。
次の依存関係は、システムコールを中心にラッパーを提供します。
libcwinapiwinapi-utilさらに、 unicode-widthを使用して、Unicode文字の表示された幅を決定します。残念ながら、それを回避する方法はありません。ユニコード文字幅テーブルの長さは230行です。
kiloソースコードをCから錆に移植し、それを慣用的にしようとするのは面白かったこのプロジェクトは、全委員会の仕様(絵文字キー)に従います。あらゆる種類の貢献を歓迎します!
IlaïDeutel ? ? ? ? | ヴィシャル・アナンド ? | Gurjus Bhasin ? | リビン・ダン ? | アイザック・アンドラーデ ? | frjol ? | Artem Polingchuk ? |
マルコ・アル・バルボサ | ピン ? | ユニミニン ? | woomy4680-exe ? | クアドロリ ? | モレス ? | ホルヘ・レイエス |
ジャンカルロ・フランサ | アンドレア・マンジーニ | Maxime Bouillot ? | ジョナサン・シャラット | 誰も重要ではありません | ロバート・グランサ | sogreatandpowerful ? |
Mihai-Carol Bazga | ニック・ウェブスター | Zhizhen He | cosminggeorgescu | タンビル ? | Prisacaru Bogdan-Paul | auzkok ? |
Jan9103 | ジョシュ・マッキーニー ? | アレクサンダー・ザイトセフ ? | エイドリアン・バヌ |
このプロジェクトは、いずれかの下でライセンスされています
あなたのオプションで。
明示的に特に述べていない限り、Kibiにインクルージョンするために意図的に提出された貢献は、追加の条件や条件なしで、上記のように二重ライセンスを取得するものとします。