Skip to content

yetanothergeek/fxite

Repository files navigation

FXiTe, the Free eXtensIble Text Editor, is an advanced text
editor designed to have a feature set similar to the classic
Nirvana Text Editor, aka NEdit. Although NEdit has been around
for years, it still provides some useful features that are
lacking in some newer GUI editors, such as scripting, macro
record/playback, rudimentary ctags and calltip support, and
multi-line regular expressions. FXiTe is an attempt to provide
much of NEdit's utility, while presenting a more modern user
interface. FXiTe also provides some additional features like
syntax-highlighted exporting to PDF or HTML, drag-and-drop tab
reordering, and a built-in "message window" to capture the output
of external commands.

Despite these extra bells-and-whistles, there are still
some important NEdit features currently missing from FXiTe:
multiple-document search-and-replace, paragraph reformatting,
and multiple bookmarks, to name a few.

Another design goal of this project was to create a single,
standalone executable program that can be statically linked to
the underlying widget toolkit without the need for additional
libraries and support files. FXiTe uses the Fox GUI toolkit,
the FXScintilla text widget, and the Lua embedded scripting
engine, all of which can be statically linked, but it is also
possible to build FXiTe using dynamic shared libraries for 
these items, in order to produce a smaller compiled binary.

========================= BUILDING ==============================

Building FXiTe on Linux should be fairly straightforward,
provided you meet a few prerequisites -

1. The GNU toolchain (gcc, g++, make, binutils, etc...)
2. A standard Xorg and FreeType installation.
3. The Fox GUI toolkit (minimum 1.6, but 1.7 or later is better)

And of course, you'll need the development headers and libraries
for the items above. Xorg and Freetype are standard on most
modern Linux distributions, and a pre-built Fox toolkit package
is also available for many popular distros.

If you can't find the Fox toolkit in your distro's repositories,
you can download the sources here:
  http://fox-toolkit.org/


Once you have the required libraries available, building FXiTe
should be as simple as:

  ./configure [options]
  make
  make install

Enjoy!