Folder Structure
Because Textadept is mostly written in Lua, these Lua files have to be stored in an organized folder structure.
Core
Textadept's core Lua modules are contained in core/. These are absolutely
necessary in order for Textadept to run. They are responsible for Textadept's
Lua to C interface, event structure, file input/output, and localization.
Core Extension
Core extension Lua modules are in core/ext/. These are optional and not
required, but are stored in core/ because they could be considered "core
functionality". They are responsible for PM functionality and features like
find/replace and the handling of key commands, menus, and file types.
Lexers
Lexer Lua modules are responsible for the syntax highlighting of source code.
They are located in lexers/.
Modules
Editor Lua modules are contained in modules/. These provide advanced text
editing capabilities and can be available for all programming languages or
targeted at specific ones.
Themes
Built-in themes to customize the look and behavior of Textadept are located in
themes/.
User
User Lua modules are contained in a .textadept folder in your home directory.
In Linux and Mac OSX, your home directory is the location specified by the
HOME environment variable (typically /home/username and /Users/username
respectively). In Windows, it is the USERPROFILE environment variable. This
directory will be denoted as ~/.textadept from now on in the manual.