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 3d58d4f0dd Improve buffer-list
- fix current position issues in popup buffer list
2020-11-06 23:08:53 +01:00
cp remove trailing blanks 2020-10-21 15:01:52 +00: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
libqhtml Initial post on github 2020-10-24 23:59:54 +02:00
plugins Improve command argument parsing 2020-11-01 19:03:33 +01:00
tests remove trailing blanks 2020-10-21 15:01:52 +00:00
.filelist Small fixes 2018-12-19 11:45:39 +00:00
.gitignore Initial post on github 2020-10-24 23:59:54 +02:00
arabic.c fix indentation 2017-03-31 06:05:16 +00:00
archive.c dump symbols from Apple dynamic libraries 2019-05-28 04:29:48 +00:00
arm.c arm: small improvements 2020-10-02 20:31:14 +00:00
ats.c add colorizers for txl, nim, rebol, elm, jai, ats 2020-10-02 21:32:29 +00:00
bufed.c Improve buffer-list 2020-11-06 23:08:53 +01:00
buffer.c remove trailing blanks 2020-10-21 15:01:52 +00: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 bumped copyrights on modified files 2020-10-17 21:09:49 +00:00
charsetjis.c basic: charset improvements 2017-03-15 23:42:23 +00:00
charsetjis.def Improve completion system 2020-10-27 08:38:12 +01:00
charsetmore.c utilities: sundries 2017-03-25 18:13:32 +00:00
clang.c Add bazel and protobuf modes 2020-11-03 09:27:49 +01:00
cobol.c updated heading 2017-03-25 18:14:59 +00:00
config.eg Initial post on github 2020-10-24 23:59:54 +02:00
configure build: fixed typo, remove cruft 2017-05-29 06:05:22 +00:00
COPYING Initial revision 2004-05-29 10:17:37 +00:00
cptoqe.c constify 2019-03-27 07:32:42 +00:00
cutils.c bumped copyrights on modified files 2020-10-17 21:09:49 +00:00
cutils.h bumped copyrights on modified files 2020-10-17 21:09:49 +00:00
dired.c Improve command argument parsing 2020-11-01 19:03:33 +01:00
display.c prevent compilation warnings 2020-10-20 09:59:32 +00:00
display.h x11: fix toggle-full-screen (bound to C-c f) 2017-05-21 08:10:37 +00:00
docbook.c modes: avoid duplicate mode names 2017-05-08 10:47:22 +00:00
ebnf.c colorizers: some factorisation 2017-05-29 06:21:42 +00:00
elm.c add colorizers for txl, nim, rebol, elm, jai, ats 2020-10-02 21:32:29 +00:00
extra-modes.c Add bazel and protobuf modes 2020-11-03 09:27:49 +01:00
extras.c Improve command argument parsing 2020-11-01 19:03:33 +01:00
fbfrender.c styles: improve consistency 2017-04-11 06:46:13 +00:00
fbfrender.h improve consistency in new/delete methodology 2014-01-23 12:56:22 +00:00
fbftoqe.c utilities: sundries 2017-03-25 18:13:32 +00:00
forth.c updated heading 2017-03-25 18:14:59 +00:00
fractal.c Improve command argument parsing 2020-11-01 19:03:33 +01:00
groovy.c syntax: improve tag display 2017-04-17 09:16:24 +00:00
haiku-pe2qe.sh work-in-progress Haiku port from Francois Revol 2013-12-17 16:08:55 +00:00
haiku.cpp remove trailing blanks 2020-10-21 15:01:52 +00:00
hex.c Miscellaneous improvements 2020-11-05 13:39:05 +01:00
html.c Improve command argument parsing 2020-11-01 19:03:33 +01:00
html2png.c graphics: add device and generic picture display functions 2017-05-15 09:44:21 +00:00
htmlsrc.c Small fixes 2018-12-19 11:45:39 +00:00
icon.c colorizers: some factorisation 2017-05-29 06:21:42 +00:00
image.c Improve command argument parsing 2020-11-01 19:03:33 +01:00
indic.c added remove_slash and append_slash path utilities 2008-01-03 09:51:29 +00:00
input.c bumped copyrights on modified files 2020-10-17 21:09:49 +00:00
jai.c add colorizers for txl, nim, rebol, elm, jai, ats 2020-10-02 21:32:29 +00:00
jistoqe.c utilities: sundries 2017-03-25 18:13:32 +00:00
kmap.c utilities: sundries 2017-03-25 18:13:32 +00:00
kmaps added more Hebrew keymaps 2007-12-09 23:31:38 +00:00
kmaptoqe.c utilities: sundries 2017-03-25 18:13:32 +00:00
latex-mode.c Improve command argument parsing 2020-11-01 19:03:33 +01: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
ligtoqe.c utilities: sundries 2017-03-25 18:13:32 +00:00
lisp.c add .ls9 extension 2020-10-02 20:08:12 +00:00
list.c bumped copyrights on modified files 2020-10-17 21:09:49 +00:00
Makefile remove trailing blanks 2020-10-21 15:01:52 +00:00
makemode.c bumped copyrights on modified files 2020-10-17 21:09:49 +00:00
markdown.c Miscellaneous improvements 2020-11-05 13:39:05 +01:00
mpeg.c display: improve line wrap handling 2017-04-25 17:41:27 +00:00
nim.c add colorizers for txl, nim, rebol, elm, jai, ats 2020-10-02 21:32:29 +00:00
orgmode.c Improve command argument parsing 2020-11-01 19:03:33 +01:00
parser.c Improve command argument parsing 2020-11-01 19:03:33 +01:00
perl.c perl: improve colorizer 2017-03-06 12:59:36 +00:00
qe-doc.html Initial post on github 2020-10-24 23:59:54 +02:00
qe-doc.texi Initial post on github 2020-10-24 23:59:54 +02:00
qe.1 Initial revision 2004-05-29 10:17:37 +00:00
qe.c Miscellaneous improvements 2020-11-05 13:39:05 +01:00
qe.h Miscellaneous improvements 2020-11-05 13:39:05 +01:00
qe.tcc Initial revision 2004-05-29 10:17:37 +00:00
qeconfig.h Miscellaneous improvements 2020-11-05 13:39:05 +01:00
qeend.c portability: stop defining symbols starting with __ 2015-09-16 22:18:22 +00: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 Improve command argument parsing 2020-11-01 19:03:33 +01:00
qestyles.h Improve colorization 2020-10-21 09:55:01 +00:00
qfribidi.c bumped copyrights, some cosmetics 2008-01-08 16:37:54 +00:00
qfribidi.h cosmetics: untabify, remove trailing spaces 2015-08-27 23:03:39 +00:00
README.md fix mailing list webpage reference 2020-11-06 09:56:31 +01:00
rebol.c bumped copyrights on modified files 2020-10-17 21:09:49 +00:00
rlang.c updated heading 2017-03-25 18:14:59 +00:00
rust.c syntax: improve tag display 2017-04-17 09:16:24 +00:00
script.c remove trailing blanks 2020-10-21 15:01:52 +00:00
search.c Improve command argument parsing 2020-11-01 19:03:33 +01:00
shell.c Improve command argument parsing 2020-11-01 19:03:33 +01:00
stb.c bumped copyrights on modified files 2020-10-17 21:09:49 +00:00
stb_image.h fix gcc compile warnings 2020-10-20 09:38:20 +00:00
swift.c syntax: improve tag display 2017-04-17 09:16:24 +00:00
TODO.md Miscellaneous improvements 2020-11-05 13:39:05 +01:00
tqe.c build: improve portability 2015-10-14 09:31:20 +00:00
tty.c remove trailing blanks 2020-10-21 15:01:52 +00:00
txl.c add colorizers for txl, nim, rebol, elm, jai, ats 2020-10-02 21:32:29 +00:00
unicode_join.c add support for combining marks (accents) 2014-02-01 12:49:06 +00:00
unicode_width.h unihex: fix display problems 2017-03-19 15:39:25 +00:00
unifont.lig Initial revision 2004-05-29 10:17:37 +00:00
unihex.c display: improve line wrap handling 2017-04-25 17:41:27 +00:00
unix.c display: improve automatic redisplay upon terminal window resize 2017-04-17 23:01:21 +00:00
util.c remove trailing blanks 2020-10-21 15:01:52 +00:00
variables.c Improve command argument parsing 2020-11-01 19:03:33 +01:00
variables.h Add command and variable descriptions: 2020-10-24 12:44:23 +00:00
VERSION Small fixes 2019-03-27 07:43:56 +00:00
video.c Improve command argument parsing 2020-11-01 19:03:33 +01:00
virgil.c syntax: improve tag display 2017-04-17 09:16:24 +00:00
win32.c graphics: add device and generic picture display functions 2017-05-15 09:44:21 +00:00
x11.c Improve command argument parsing 2020-11-01 19:03:33 +01:00
xml.c basic: reduce global variable clutter 2017-04-16 21:51:19 +00: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 emulation so that your shell works exactly as you expect. Compile mode with colorized error messages, automatic error message parser jumps to next/prev 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 terminals, which is handy when browsing files over an ssh terminal 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.