joe - user friendly full screen text editor

Distribution: Debian 8 (Jessie)
Repository: Debian Main amd64
Package name: joe
Package version: 3.7
Package release: 2.4
Package architecture: amd64
Package type: deb
Installed size: 1.28 KB
Download size: 369.92 KB
Official Mirror:
Joe, the Joe's Own Editor, has the feel of most PC text editors: the key sequences are reminiscent of WordStar and Turbo C editors, but the feature set is much larger than of those. Joe has all of the features a Unix user should expect: full use of termcap/terminfo, complete VI-style Unix integration, a powerful configuration file, and regular expression search system. It also has six help reference cards which are always available, and an intuitive, simple, and well thought-out user interface. Joe has a great screen update optimization algorithm, multiple windows (through/between which you can scroll) and lacks the confusing notion of named buffers. It has command history, TAB expansion in file selection menus, undo and redo functions, (un)indenting and paragraph formatting, filtering highlighted blocks through any external Unix command, editing a pipe into or out of a command, and block move, copy, delete or filter. Through simple QEdit-style configuration files, Joe can be set up to emulate editors such as Pico and Emacs, along with a complete imitation of WordStar, and a restricted mode version (lets you edit only the files specified on the command line). Joe also has a deferred screen update to handle typeahead, and it ensures that deferral is not bypassed by tty buffering. It's usable even at 2400 baud, and it will work on any kind of sane terminal.



    Binary package: joe_3.7-2.4_amd64.deb
    Source package: joe

    Install Howto

    1. Update the package index:
      # sudo apt-get update
    2. Install joe deb package:
      # sudo apt-get install joe


    • /etc/joe/ftyperc
    • /etc/joe/
    • /etc/joe/jmacsrc
    • /etc/joe/joerc
    • /etc/joe/jpicorc
    • /etc/joe/jstarrc
    • /etc/joe/rjoerc
    • /usr/bin/jmacs
    • /usr/bin/joe
    • /usr/bin/jpico
    • /usr/bin/jstar
    • /usr/bin/rjoe
    • /usr/share/doc/joe/ChangeLog
    • /usr/share/doc/joe/HACKING
    • /usr/share/doc/joe/HINTS
    • /usr/share/doc/joe/LIST
    • /usr/share/doc/joe/LIST.gz
    • /usr/share/doc/joe/NEWS
    • /usr/share/doc/joe/NEWS.gz
    • /usr/share/doc/joe/README
    • /usr/share/doc/joe/README.Debian
    • /usr/share/doc/joe/README.gz
    • /usr/share/doc/joe/TODO.gz
    • /usr/share/doc/joe/changelog.Debian.gz
    • /usr/share/doc/joe/changelog.gz
    • /usr/share/doc/joe/copyright
    • /usr/share/doc/joe/
    • /usr/share/joe/charmaps/klingon
    • /usr/share/joe/lang/de.po
    • /usr/share/joe/lang/fr.po
    • /usr/share/joe/lang/ru.po
    • /usr/share/joe/lang/uk.po
    • /usr/share/joe/syntax/4gl.jsf
    • /usr/share/joe/syntax/ada.jsf
    • /usr/share/joe/syntax/asm.jsf
    • /usr/share/joe/syntax/awk.jsf
    • /usr/share/joe/syntax/c.jsf
    • /usr/share/joe/syntax/cobol.jsf
    • /usr/share/joe/syntax/conf.jsf
    • /usr/share/joe/syntax/csh.jsf
    • /usr/share/joe/syntax/css.jsf
    • /usr/share/joe/syntax/diff.jsf
    • /usr/share/joe/syntax/fortran.jsf
    • /usr/share/joe/syntax/haskell.jsf
    • /usr/share/joe/syntax/html.jsf
    • /usr/share/joe/syntax/java.jsf
    • /usr/share/joe/syntax/joerc.jsf
    • /usr/share/joe/syntax/jsf.jsf
    • /usr/share/joe/syntax/jsf_check.jsf
    • /usr/share/joe/syntax/lisp.jsf
    • /usr/share/joe/syntax/lua.jsf
    • /usr/share/joe/syntax/m4.jsf
    • /usr/share/joe/syntax/mail.jsf
    • /usr/share/joe/syntax/mason.jsf
    • /usr/share/joe/syntax/matlab.jsf
    • /usr/share/joe/syntax/ocaml.jsf
    • /usr/share/joe/syntax/pascal.jsf
    • /usr/share/joe/syntax/perl.jsf
    • /usr/share/joe/syntax/php.jsf
    • /usr/share/joe/syntax/ps.jsf
    • /usr/share/joe/syntax/python.jsf
    • /usr/share/joe/syntax/rexx.jsf
    • /usr/share/joe/syntax/ruby.jsf
    • /usr/share/joe/syntax/sed.jsf
    • /usr/share/joe/syntax/sh.jsf
    • /usr/share/joe/syntax/skill.jsf
    • /usr/share/joe/syntax/sml.jsf
    • /usr/share/joe/syntax/spec.jsf
    • /usr/share/joe/syntax/sql.jsf
    • /usr/share/joe/syntax/tcl.jsf
    • /usr/share/joe/syntax/tex.jsf
    • /usr/share/joe/syntax/troff.jsf
    • /usr/share/joe/syntax/verilog.jsf
    • /usr/share/joe/syntax/vhdl.jsf
    • /usr/share/joe/syntax/xml.jsf
    • /usr/share/man/man1/jmacs.1.gz
    • /usr/share/man/man1/joe.1.gz
    • /usr/share/man/man1/jpico.1.gz
    • /usr/share/man/man1/jstar.1.gz
    • /usr/share/man/man1/rjoe.1.gz
    • /usr/share/man/ru/man1/joe.1.gz
    • /usr/share/menu/joe


    2014-06-05 - Chen Baozi <> joe (3.7-2.4) unstable; urgency=low * Non-maintainer upload. * Use autotools-dev in build to support new architectures (Closes: #748836)

    2011-10-06 - Thorsten Glaser <> joe (3.7-2.3) unstable; urgency=low * Non-maintainer upload. * Also drop an old editorrc alternative if this package has never been configured before (see #644481). * Update version numbers for the joe/jupp conflicts.

    2011-10-06 - Thorsten Glaser <> joe (3.7-2.2) unstable; urgency=low * Non-maintainer upload. * Really install the preinst maintainer script this time. closes: #644468

    2011-10-05 - Thorsten Glaser <> joe (3.7-2.1) unstable; urgency=low * Non-maintainer upload. * Improve coexistence of joe and jupp: move the editorrc symlink to /var/lib/misc/editorrc and make it an update-alternatives slave to editor (agreed by Raphaël Hertzog, Josip Rodin). closes: #644282

    2010-11-13 - Josip Rodin <> joe (3.7-2) unstable; urgency=high * Fix the crash when typing too many dashes on a line, d'oh, cherry-picked upstream CVS fix for uformat.c by Joseph Allen, and fixed that in turn to actually assign the value of x to orgx, silly, closes: #508159. * Fix the various segfaults when called with more than one file, d'oh. Thanks to Oyvind Aabling for a patch, but actually it seems that this was a copy&waste error that crept up into the 3.7 tarball yet was coded properly in CVS (main.c r1.79), so simply used that line from the CVS version, closes: #514512. * Fix the Ins key for jstar users by replacing the obsolete marker "overtype" with "overwrite" in rc/, thanks to Adam Borowski, closes: #508797. * Fix the matching of python<numbered> interpreters in rc/ftyperc, thanks to Piotr Engelking, closes: #549277. * Undo the mail formatting horror by reverting to the 3.5-2 (lenny) version of syntax/ Neither the upstream commits nor the NEWS file really explain the benefits of the new stuff, I only see the bugs and all the excess red that's making me nauseous, too, closes: #597825. * Update standards version to 3.9.1. + Update menu section from Apps/Editors to Applications/Editors. (3.7.3) + Add Homepage field. (3.8.0) * Declare 1.0 in debian/source/format explicitly.

    2008-12-06 - Josip Rodin <> joe (3.7-1) unstable; urgency=low * New upstream version, closes: #504122, #504439. (Thanks to Jari Aalto for all the help with the BTS.) + jstar is now able to set the left margin to 1, closes: #386883. + Preserves timestamps of backup files once again, closes: #356267. + Non-French sentence/paragraph spacing rules are now working properly, closes: #389410. + The French input (o) to the yes query now works (but thanks to Jari Aalto for the alternative patch anyway), closes: #402565. + Should now separate the interface locale from the input locale (although I still had to forward-port my patch which unbreaks langinfo.h CODESET detection), closes: #453310. + Can now work with files/directories whose names begin with "!", provided that they are doubly-escaped, closes: #163628. + Can now work with files/directories whose names include "\", provided that they are doubly-escaped, closes: 204449. + Option -guess-indent no longer breaks -istep, closes: #430565. + %a/%A fields in the status bar now work on (multibyte) chars, closes: #443181. + syntax/css.jsf no longer forces bold white on keywords, just bold, closes: #414245. + Improved Emacs keybindings in the find/replace query, closes: #440158. + syntax/lua.jsf no longer has a syntax error on line 183, closes: #505489.