
UTF-8 지원, 증분 검색, 구문 하이라이트, 줄 번호 등을 갖춘 구성 가능한 텍스트 편집기는 최소한의 종속성을 가진 Rust의 1024 행 1 미만으로 작성되었습니다.
Kibi는 Linux, MacOS, Windows 10 2 및 Wasi와 호환됩니다.
이 프로젝트는 C에 작성된 텍스트 편집기 인 kilo 에서 영감을 얻었습니다. 추가 기능 목록은 아래의 비교를 참조하십시오.
기부금을 환영합니다! 1024 라인 한도 이하로 조심하십시오 ...
1. : 플랫폼 당 계산, 테스트 및 Clippy 지시를 제외하고 count_loc 참조
2. : Kibi는 ANSI 이스케이프 시퀀스를지지하기 위해 터미널을 요구합니다. Windows 10 버전 1703 (제작자 업데이트, 2017 년 4 월) 이상이 지원됩니다.
cargo 과 함께 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 에서 사용할 수 있습니다.
예를 들어 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 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 Base Directory 사양을 따릅니다.
$XDG_CONFIG_HOME 이 정의 된 경우 $ $XDG_CONFIG_HOME/kibi/config.ini 에 위치 할 수 있습니다. ~/.config/kibi/config.ini 그렇지 않으면$XDG_CONFIG_DIRS /etc/kibi/config.ini 정의 된 경우 $XDG_CONFIG_DIRS/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 Base Directory 사양을 따릅니다.
$XDG_DATA_HOME $XDG_DATA_HOME/kibi/syntax.d/<file_name>.ini ~/.local/share/kibi/syntax.d/<file_name>.ini 위치 할 수 있습니다.$XDG_DATA_DIRS $XDG_DATA_DIRS/kibi/syntax.d/<file_name>.ini /usr/local/share/kibi/syntax.d/<file_name>.ini 위치 할 수 있습니다. /usr/share/kibi/syntax.d/<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 유니 코드 문자의 표시된 너비를 결정하는 데 사용됩니다. 불행히도 주변에는 방법이 없습니다. 유니 코드 문자 너비 테이블의 길이는 230 줄입니다.
kilo 소스 코드를 C에서 녹으로 포팅하고 관용적으로 만들려고하는 것은 흥미로 웠습니다.이 프로젝트는 All-Contribors Specification (Emoji Key)을 따릅니다. 모든 종류의 공헌을 환영합니다!
Ilaï deutel ? ? ? ? | Vishal Anand ? | Gurjus Bhasin ? | 리빈 당 ? | 이삭 안드라드 ? | Frjol ? | Artem Polishchuk ? |
마르코 알 바스 사 | 핀 ? | Uniminin ? | Woomy4680-Exe ? | quadroli ? | 몰레 ? | 호르헤 레이스 |
Giancarlo França | 안드레아 만지니 | Maxime Bouillot ? | Johnathan Sharratt | 중요하지 않습니다 | Robert Grancsa | sogreatandpowerful ? |
미하이 카롤 바즈가 | 닉 웹스터 | Zhizhen 그는 | Cosminggeorgescu | 탄 비르 ? | Prisacaru Bogdan-Paul | 오즈 코크 ? |
Jan9103 | 조쉬 맥키 니 ? | 알렉산더 Zaitsev ? | 아드리안 바누 |
이 프로젝트는 중 하나에 따라 라이센스가 부여됩니다
귀하의 선택에.
귀하가 명시 적으로 명시 적으로 명시하지 않는 한, 귀하가 KIBI에 포함시키기 위해 의도적으로 제출 된 모든 기부금은 추가 이용 약관이나 조건없이 위와 같이 이중 라이센스를받습니다.