A Fork of QEmacs that hacks a native Vim/Neovim inspired modal state machine directly into it
  • C 94.9%
  • Shell 1.4%
  • Python 1.1%
  • C++ 0.9%
  • Makefile 0.6%
  • Other 1%
Find a file
Charlie Gordon b321c1923a increase string lengths in script fragments
* bump buffer size from 256 to 2048 in format and variable retrieval
* number VERSION to 5.4.1g
2023-03-04 15:59:09 +01:00
cp Update mapping tables 2020-11-07 17:51:16 +01:00
fonts Initial revision 2004-05-29 10:17:37 +00:00
kmap added remove_slash and append_slash path utilities 2008-01-03 09:51:29 +00:00
lang Sundries 2023-02-21 15:04:55 +01:00
libqhtml Various improvements for consistency 2022-11-21 00:20:18 +01:00
modes Various improvements for consistency 2022-11-21 00:20:18 +01:00
plugins Multiple improvements 2022-08-22 17:13:26 +02:00
tests Use char32_t for all code point variables and arrays 2022-10-29 19:43:38 +02:00
tools Various improvements for consistency 2022-11-21 00:20:18 +01:00
.gitignore Use char32_t for all code point variables and arrays 2022-10-29 19:43:38 +02:00
arabic.c small changes in unicode_join: 2023-03-03 20:10:10 +01:00
buffer.c Improve qscript language and support 2022-11-22 23:21:28 +01:00
cfb.c display: fixed compilation for linux 2017-04-21 14:50:53 +00:00
cfb.h added remove_slash and append_slash path utilities 2008-01-03 09:51:29 +00:00
Changelog - Added font locking to fix crash bugs in html/css. 2005-05-13 10:05:23 +00:00
charset.c Various improvements for consistency 2022-11-21 00:20:18 +01:00
charset.h Use char32_t for all code point variables and arrays 2022-10-29 19:43:38 +02:00
charsetjis.c Use char32_t for all code point variables and arrays 2022-10-29 19:43:38 +02:00
charsetjis.def Improve completion system 2020-10-27 08:38:12 +01:00
charsetmore.c Update mapping tables 2020-11-07 17:51:16 +01:00
color.c Reduce header file dependencies 2022-10-15 19:32:59 +02:00
color.h Various improvements 2022-09-19 15:16:59 +02:00
config.eg Initial post on github 2020-10-24 23:59:54 +02:00
configure Sundries 2023-02-21 15:04:55 +01:00
COPYING Initial revision 2004-05-29 10:17:37 +00:00
cutils.c Various improvements for consistency 2022-11-21 00:20:18 +01:00
cutils.h Various improvements for consistency 2022-11-21 00:20:18 +01:00
display.c Various improvements for consistency 2022-11-21 00:20:18 +01:00
display.h Use char32_t for all code point variables and arrays 2022-10-29 19:43:38 +02:00
extras.c Various improvements for consistency 2022-11-21 00:20:18 +01:00
fbfrender.c Various improvements for consistency 2022-11-21 00:20:18 +01:00
fbfrender.h Use char32_t for all code point variables and arrays 2022-10-29 19:43:38 +02:00
haiku.cpp Use char32_t for all code point variables and arrays 2022-10-29 19:43:38 +02:00
html2png.c Use char32_t for all code point variables and arrays 2022-10-29 19:43:38 +02:00
indic.c small changes in unicode_join: 2023-03-03 20:10:10 +01:00
input.c Allow Unicode character names in insert-char, with completion 2022-10-30 21:18:39 +01:00
kmap.c Use char32_t for all code point variables and arrays 2022-10-29 19:43:38 +02:00
kmaps added more Hebrew keymaps 2007-12-09 23:31:38 +00:00
libfbf.c fix compilation errors on linux 2015-10-13 20:54:00 +00:00
libfbf.h bumped copyrights, some cosmetics 2008-01-08 16:37:54 +00:00
ligatures Add charset probing functions 2014-03-01 22:37:26 +00:00
Makefile Sundries 2023-02-21 15:04:55 +01:00
qe-doc.html Default to is_player mode: qe starts dired when invoked with no arguments 2022-08-28 00:40:58 +02:00
qe-doc.texi Default to is_player mode: qe starts dired when invoked with no arguments 2022-08-28 00:40:58 +02:00
qe-manual.c Start a Quick Emacs Manual 2022-09-13 15:29:40 +02:00
qe-manual.md Split util module 2022-09-15 11:28:34 +02:00
qe.1 Initial revision 2004-05-29 10:17:37 +00:00
qe.c Sundries 2023-02-21 15:04:55 +01:00
qe.h Fix eval_region 2023-02-24 12:14:40 +01:00
qe.tcc Initial revision 2004-05-29 10:17:37 +00:00
qeconfig.h Improvements in search functions 2022-11-06 12:08:19 +01:00
qemacs.rdef haiku: add qemacs.rdef icon 2017-03-28 20:11:55 +00:00
qemacs.spec fixed typos, comments 2006-12-09 19:02:07 +00:00
qescript.c increase string lengths in script fragments 2023-03-04 15:59:09 +01:00
qestyles.h Various improvements 2022-09-19 15:16:59 +02:00
qfribidi.c Reduce header file dependencies 2022-10-15 19:32:59 +02:00
qfribidi.h Reduce header file dependencies 2022-10-15 19:32:59 +02:00
README.md disable blank-hilite at end of file before point 2021-02-04 21:16:13 +01:00
search.c Improve qscript language and support 2022-11-22 23:21:28 +01:00
TODO.md Sundries 2023-02-21 15:04:55 +01:00
tqe.c Default to is_player mode: qe starts dired when invoked with no arguments 2022-08-28 00:40:58 +02:00
tty.c Various improvements for consistency 2022-11-21 00:20:18 +01:00
unicode_join.c small changes in unicode_join: 2023-03-03 20:10:10 +01:00
unicode_join.h small changes in unicode_join: 2023-03-03 20:10:10 +01:00
unifont.lig Initial revision 2004-05-29 10:17:37 +00:00
unix.c Split util module 2022-09-15 11:28:34 +02:00
util.c Improve qscript language and support 2022-11-22 23:21:28 +01:00
util.h Various improvements for consistency 2022-11-21 00:20:18 +01:00
variables.c Various improvements for consistency 2022-11-21 00:20:18 +01:00
variables.h Use char32_t for all code point variables and arrays 2022-10-29 19:43:38 +02:00
VERSION increase string lengths in script fragments 2023-03-04 15:59:09 +01:00
wcwidth.c Update glyph width methodology 2022-09-27 22:30:05 +02:00
wcwidth.h add include guard in wcwidth.h 2022-09-27 22:38:29 +02:00
win32.c Use char32_t for all code point variables and arrays 2022-10-29 19:43:38 +02:00
x11.c Various improvements for consistency 2022-11-21 00:20:18 +01:00

Quick Emacs (QEmacs)

Welcome to QEmacs! A small but powerful UNIX editor with many features that even big editors lack.

Quick Description

QEmacs is a small text editor targeted at embedded systems or debugging. Although it is very small, it has some very interesting features that even big editors lack:

  • Full screen editor with an Emacs look and feel with all common Emacs features: multi-buffer, multi-window, command mode, universal argument, keyboard macros, config file with C like syntax, minibuffer with completion and history.

  • Can edit huge files (hundreds of megabytes) without delay, using a highly optimized internal representation and memory mapping for large files.

  • Full Unicode support, including multi charset handling (8859-x, UTF8, SJIS, EUC-JP, ...) and bidirectional editing respecting the Unicode bidi algorithm. Arabic and Indic scripts handling (in progress). Automatic end of line detection.

  • C mode: coloring with immediate update, auto-indent, automatic tags.

  • Shell mode: full color VT100 terminal emulation so your shell works exactly as you expect. Compile mode with colorized error messages, automatic error message parser jumps to next/previous error, works with grep too. The shell buffer is a fully functional terminal: you can run qemacs, vim or even emacs recursively!

  • Input methods for most languages, including Chinese (input methods come from the Yudit editor).

  • Binary and hexadecimal editing mode with insertion and block commands. Unicode hexa editing of UTF-8 files also supported. Can patch binary files, preserving every byte outside the modified areas.

  • Works on any VT100 terminal without termcap. UTF-8 VT100 support included with double width glyphs.

  • X11 support. Supports multiple proportional fonts at the same time (like XEmacs). X Input methods supported. Xft extension supported for anti-aliased font display.

  • Bitmap images are displayed on graphics displays and as ASCII colored text on text terminals, which is handy when browsing files over an ssh connection. (QEmacs uses the public domain stb_image package for image conversions.

Building QEmacs

  • Launch the custom configuration script ./configure. You can list the possible options by typing ./configure --help.

  • Type make to compile qemacs and its associated tools.

  • Type make install as root to install it in /usr/local.

QEmacs Documentation

Read the file qe-doc.html.

Licensing

QEmacs is released under the GNU Lesser General Public License (read the accompagning COPYING file).

Contributing to QEmacs

Please contact the qemacs-devel mailing list.

Authors

QEmacs was started in 2000. The initial version was developped by Fabrice Bellard and Charlie Gordon, who since then, has been maintaining and extending it.