Wiki Diff Editors, revision #41 to tip

== Editing Programs

Euphoria programs are plain text files. That means //any// text editor may be used to write Euphoria programs.\\
\\Note: word processing programs are not "text editors". Don't try to use an office document processing program to write your code!\\
\\
**WEE** -> https://github.com/peberlein/WEE/ is written in, and specifically for, Euphoria programming on all platforms.\\
Euphoria programs are plain text files. That means //any// text editor may be used to write Euphoria programs.

Immediately after installing Euphoria you have some simple choices:

* Try the ##ed.ex## editor found in ##.../euphoria/bin##. This is a text based demo program that has syntax coloring and will execute the demo programs included with Euphoria.
* Every operating system will have a default text editor that will edit programs. A //windows// system will have ##~NotePad## and a //unix// system will have an editor like ##nano##, ##vi##, and a simple GUI editor.
* The highly-recommended WEE editor is a cross-platform GUI editor written in Euphoria. See link in the table below.

The ~RapidEuphoria Archive has many [[editors -> http://www.rapideuphoria.com/cgi-bin/asearch.exu?dos=on&win=on&lnx=on&gen=on&keywords=edit ]] listed. You will find editors written in Euphoria and syntax files for a variety of popular editors.

There are third-party editors that support Euphoria by providing syntax highlighting and other useful features.

== Editors that support Euphoria (alphabetical order) are:

|= Text |= Gui|= Win|= Linux|= OSX|= Indent|= Ex.err|= Free|= Open|= Source|= Syntax |
|**ed.ex**||win |unix|osx|yes|yes|free|open|**Euphoria**|ready |
||[[ CodeLIte -> http://codelite.org/ ]]|win |unix|| ||| |c++|[[ eu-editor project -> http://scm.openeuphoria.org/hg/editors/file/default/codelite ]] |
||[[Context ->http://www.contexteditor.org/ ]]|win|||?||||pascal|3.x
||[[ Crimson Editor -> http://www.emeraldeditor.com/ ]]|win|||partial||||c++|[[ rules -> http://derekparnell.id.au//euphoria.spc ]] [[ keywords -> http://derekparnell.id.au//euphoria.key ]] |
||[[ **Edita** -> http://www.rapideuphoria.com/cgi-bin/asearch.exu?win=on&gen=on&keywords=Edita ]]|win|||yes|yes|free|open|**Euphoria**|ready |
||[[ ~EditPlus -> http://www.editplus.com/ ]]|win|||yes||30 day|closed| |[[ editplus -> http://www.editplus.com/others.html ]] |
| [[ **eFTE** -> http://sourceforge.net/projects/efte/ ]]|[[ **eFTE** -> http://efte.sourceforge.net/ ]]|win|unix|| ||||c++|ready |
||[[ E-TextEditor -> http://www.e-texteditor.com/ ]]|win|?||yes|yes|30 day|closed| | [[ eu-editor project -> http://scm.openeuphoria.org/hg/editors/file/default/Euphoria.tmbundle ]] |
||[[Geany -> http://www.geany.org ]]|win|unix||yes||free||c|[[ included in EuGTK download -> http://openeuphoria.org/wiki/view/eugtk.wc]] |
||[[Gedit -> http://projects.gnome.org/gedit/ ]]|win|unix||yes||free||c|[[ included in EuGTK download -> http://openeuphoria.org/wiki/view/eugtk.wc ]] |
||GtkSourceView|win|unix|?|||free|open|**Euphoria**|[[included in EuGTK download -> http://openeuphoria.org/wiki/view/eugtk.wc]] |
||[[Geany -> http://www.geany.org ]]|win|unix||||||c|[[ RDS archive -> http://rapideuphoria.com/cgi-bin/asearch.exu?dos=on&win=on&lnx=on&gen=on&keywords=geany ]] |
||[[Gedit -> http://projects.gnome.org/gedit/ ]]|win|unix||||||c|[[ RDS archive -> http://www.rapideuphoria.com/cgi-bin/asearch.exu?dos=on&win=on&lnx=on&gen=on&keywords=gedit ]] |
||[[ HippoEDIT -> http://hippoedit.com/ ]]|win||| ||30 day|closed| |[[ eu-editor project -> http://scm.openeuphoria.org/hg/editors/file/default/hippoedit/ ]] |
|| [[ jEdit -> http://jedit.org/ ]] |win|unix|| ||free|open|java |[[ eu-editor project -> http://scm.openeuphoria.org/hg/editors/file/default/jEdit/ ]] |
| [[ Joe -> http://joe-editor.sourceforge.net/ ]] ||*|unix|| ||||c |[[ eu-editor project -> http://scm.openeuphoria.org/hg/editors/file/default/joe/ ]] |
||[[ **Kate** -> http://kde.org/applications/utilities/kate/ ]]|win|unix||yes||free||c++|ready [[ eu-editor-project -> http://scm.openeuphoria.org/hg/editors/raw-file/cf90a38e8ebc/kate/euphoria.xml ]] |
||[[ **Kate** -> http://kde.org/applications/utilities/kate/ ]]|win|unix||yes||||c++|ready [[ eu-editor-project -> http://scm.openeuphoria.org/hg/editors/raw-file/cf90a38e8ebc/kate/euphoria.xml ]] |
||[[ **Kwrite** ]]|*|unix||yes||||c++|ready (needs update) |
| [[ MicroEmacs -> http://www.jasspa.com/]]|[[ MicroEmacs -> http://www.jasspa.com/]]|*|unix||yes||||c++|[[ eu-editor project -> http://scm.openeuphoria.org/hg/editors/file/default/microemacs/ ]] |
| [[ **Minimum Profit** -> http://triptico.com/software/mp.html]]|[[ **Minimum Profit** -> http://triptico.com/software/mp.html]]|win|unix|| ||||c++|ready |
| [[ Nano -> http://www.nano-editor.org/]]|||unix|| ||free||c|[[ eu-editor project -> http://scm.openeuphoria.org/hg/editors/file/default/nano/ ]] |
| [[ Nano -> http://www.nano-editor.org/]]|||unix|| ||||c|[[ eu-editor project -> http://scm.openeuphoria.org/hg/editors/file/default/nano/ ]] |
||[[ Notepad++ -> http://notepad-plus-plus.org/]]|win||| ||||c++|[[ eu_editor project -> http://scm.openeuphoria.org/hg/editors/file/default/notepadplus/ ]] |
||[[ PSPad -> http://www.pspad.com/en/ ]]|win|||yes||free|closed| |[[ eu-editor project -> http://scm.openeuphoria.org/hg/editors/file/default/PSPad/ ]] |
||[[ RedyCode -> http://redy-project.org/]] |win|(wine)||planned|yes|free|open |**Euphoria**| ready |
||[[ SciTE -> http://scintilla.sourceforge.net/ ]]|win |unix||partial||||c|[[ RDS archive -> http://www.rapideuphoria.com/scintilla_for_euphoria.zip ]] |
||[[ Scribes -> http://scribes.sourceforge.net/ ]]| |unix||yes||||python|same as gedit |
| | [[SynWrite -> http://www.uvviewsoft.com/synwrite/]] |win |||| |free|closed| | available |
||[[ TextMate -> http://macromates.com/ ]]|||osx|yes|yes|30 day|closed| |[[ eu-editor project -> http://scm.openeuphoria.org/hg/editors/file/default/Euphoria.tmbundle ]] |
||[[ TextPad -> http://www.textpad.com/ ]]|win|||?||evaluate|closed| |? |
| [[ **Vim** -> http://www.vim.org/ ]]|[[ **Vim** -> http://www.vim.org/ ]]|win|unix||partial||free||c|[[ eu-editor project -> http://scm.openeuphoria.org/hg/editors/file/default/vim/ ]] |
| [[ **Vim** -> http://www.vim.org/ ]]|[[ **Vim** -> http://www.vim.org/ ]]|win|unix||partial||||c|[[ eu-editor project -> http://scm.openeuphoria.org/hg/editors/file/default/vim/ ]] |
||[[ **WEE** -> https://github.com/peberlein/WEE/]] |win|unix|osx|yes|yes|yes|open |**Euphoria**| ready |
||[[ **wxEditor** -> http://sourceforge.net/project/platformdownload.php?group_id=226873 ]]|win|unix|| ||||**Euphoria**|ready (incomplete) |

* **Indent** = Knows the language syntax and will indent structures such as if/end if automatically
* **Ex.err** = Reads ##ex.err## file and jumps to error in source file.
* **Syntax** = Syntax Coloring
** ready = Syntax file for Euphoria included.

** ready = Syntax file for Euphoria alread is installed.

=== Integrated Development Environments ===

Among the editors you will find Judith's IDE and wxIDE: Integrated Development Environments.

=== Special Features

==== ex.err handling

The editor can read ex.err and jump to errors in the source file
* WEE
* Edita
* e-~TextEditor
* ~TextMate

==== Highlighting EuDoc markup w/in comments

* e-~TextEditor
* ~MicroEmacs
* ~TextMate
* Vim

==== Euphoria Template Markup Language

(Euphoria inside of HTML)

* e-~TextEditor
* ~MicroEmacs
* ~TextMate
* Vim

Search



Quick Links

User menu

Not signed in.

Misc Menu