From 3c47fa7c4762ab3e11b39016bf942a1523ffe137 Mon Sep 17 00:00:00 2001 From: georgp24 Date: Fri, 15 May 2020 22:08:19 +0200 Subject: [PATCH] Update Documentation/Readme.md and add documentation for Kilo --- Documentation/Readme.md | 8 +- Documentation/html/user/kilo.html | 133 ++++++++++++++++++++++++++++++ Documentation/img/kilo.png | Bin 0 -> 24241 bytes Documentation/index.html | 3 + 4 files changed, 141 insertions(+), 3 deletions(-) create mode 100644 Documentation/html/user/kilo.html create mode 100644 Documentation/img/kilo.png diff --git a/Documentation/Readme.md b/Documentation/Readme.md index 2d3a6bd9a..40793b7a2 100644 --- a/Documentation/Readme.md +++ b/Documentation/Readme.md @@ -13,11 +13,13 @@ This section contains some HOWTOs to help using ELKS. * [ELKS One Page Manual](https://htmlpreview.github.io/?https://github.com/jbruchon/elks/blob/master/Documentation/html/user/ELKS_OPM.html) -* [Shell command line editing and Tab completion](https://raw.githubusercontent.com/jbruchon/elks/master/Documentation/html/user/shell.html) +* [Shell command line editing and Tab completion](https://htmlpreview.github.io/?https://github.com/jbruchon/elks/master/Documentation/html/user/shell.html) -* [The screen window manager](https://raw.githubusercontent.com/jbruchon/elks/master/Documentation/html/user/screen.html) +* [The screen window manager](https://htmlpreview.github.io/?https://github.com/jbruchon/elks/master/Documentation/html/user/screen.html) -* [The cron job scheduler](https://raw.githubusercontent.com/jbruchon/elks/master/Documentation/html/user/cron.html) +* [The cron job scheduler](https://htmlpreview.github.io/?https://github.com/jbruchon/elks/master/Documentation/html/user/cron.html) + +* [The Kilo editor](https://htmlpreview.github.io/?https://github.com/jbruchon/elks/master/Documentation/html/user/kilo.html) * [Writing applications for ELKS in C](https://htmlpreview.github.io/?https://github.com/jbruchon/elks/blob/master/Documentation/html/user/writing_apps_in_C.html) diff --git a/Documentation/html/user/kilo.html b/Documentation/html/user/kilo.html new file mode 100644 index 000000000..e610a7846 --- /dev/null +++ b/Documentation/html/user/kilo.html @@ -0,0 +1,133 @@ + + + + + + + + + + +

+
+
+ +

+ + + + + + +

+ The + Kilo editor

+

Kilo + is is an easy to use command line text editor that is included in + ELKS. Its interface is comparable to GUI-based text editors, which + makes it a good choice for those who find vi + or emacs + commands non-intuitive. +

+

Unlike + vi, + there is no need to enter Edit Mode before inputting text; you can + begin typing as soon as the window opens. Use the arrow keys to + move the cursor. Or use Home and End to set it at the beginning or + end of the current line. You can also use the PageUp or PageDown + keys to move through the file. The + most important commands available are displayed in a status line + at the bottom of the terminal window. +

+

Opening and + Creating Files +

+

To + open an existing file or to create a new file, type kilo followed + by the file name. This opens a new editor window, and you can + start editing the file. +

+

+Search + Text

+

To + search for text in a document, use CTRL+f. This will open a search + prompt where you can enter the search string. Do not press enter, + use the cursor keys to move to the next occurrence of the string + or move back to the previous one. Press ESC to exit the search + function.

+

Save

+

To + save your work, use CTRL+s. This will save the document and leave + kilo open for you to continue working.

+

Exit

+

Use + CTRL+q to exit kilo. If you have not saved your work, you will be + prompted to enter CTRL+q several times to exit.

+

A + screencast is available here: + https://asciinema.org/a/90r2i9bq8po03nazhqtsifksb

+

Development

+

Kilo + does not depend on any library (not even curses). It uses fairly + standard VT100 (and similar terminals) escape sequences. +

+

Kilo + was written by Salvatore Sanfilippo aka antirez and is released + under the BSD 2 clause license. It is available on GitHub: + https://github.com/antirez/kilo + Here is a blog post by Salvatore Sanfilippo about the development + of kilo: http://antirez.com/news/108

+

If + you want to get to know the code of Kilo in detail and develop + additional features for it, here is an extensive tutorial covering + the Kilo + code:
+https://viewsourcecode.org/snaptoken/kilo/
+https://web.archive.org/web/20200122083220/https://viewsourcecode.org/snaptoken/kilo/
+Also + the openemacs editor is based on Kilo.

+

ELKS port of + Kilo

+

Greg Haerr ported Kilo to ELKS. + Here are notes from his original commit:
+
+Runs on + console and serial port with terminal emulator.
+Fix ANSI + color display on console. (ESC [ 30-47 m ] )
+Fix ANSI delayed + column 80 auto-wrap on console.
+Fix low-level keyboard CR -> + LF conversion bug.
+Send ANSI escape sequences for console + Home, End, PgUp, PgDn keys.
+Add /etc/termcap entries for + above keys to allow
vi + to use them.
+Add
getline + and getdelim + stdio libc routines.
+Plus + fixed a bug with the delete key.
+
+15th of May 2020 Georg + Potthast

+
+


+
+ +

+ + \ No newline at end of file diff --git a/Documentation/img/kilo.png b/Documentation/img/kilo.png new file mode 100644 index 0000000000000000000000000000000000000000..8999b0ac315c4ef561ad99def6a713443e256bdf GIT binary patch literal 24241 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 Le~M{)G46i=i>$#g literal 0 HcmV?d00001 diff --git a/Documentation/index.html b/Documentation/index.html index d9ca9a923..eb7b28ff4 100644 --- a/Documentation/index.html +++ b/Documentation/index.html @@ -53,6 +53,9 @@

User guide

  • The + Kilo editor +

  • Writing applications for ELKS in C

  • The cron job scheduler

    +