Skip to content

Eadgyth/Programming-Editor

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1,766 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Eadgyth Programming Editor

A text and code editor written in Java. It features a simple project setup to compile and run code from within the editor. Built-in functions to run code are available for Java, C#, Python and R. The editor is intended for learning, quick prototyping, or programming projects for personal use.

The editor can be tried out by downloading the executable jar file in a release. It is run with:

java -jar Eadgyth.jar

REQUIREMENTS

  • JDK 8 or higher to run and build the editor.
  • To compile Java code by the built-in compile function, the editor must be run with the JRE contained in a JDK (not an issue with Java 11+).
  • The editor requires UTF-8 encoding to execute source files as of vs. 1.2.1 (the option to convert files to UTF-8 is available). Previous versions (in releases) assume the system (or JVM) default encoding.

Important

Environment variables must be set in your operating system (OS) settings to compile or run code from within the Editor (i.e., the system PATH for Python, R, and dotnet).

Features for editing text are ...

  • Find/replace.
  • Clearing end-of-line (trailing) white spaces.
  • Choosing between spaces and tabs for indentation.
  • Auto-indentation which distinguishes "curly-bracket-indentation".
  • Block-wise increase or decrease of the indentation.
  • A 'notes' editor next to the main editor.
  • A basic syntax highlighting (for Java, Python, R, HTML, XML, CSS, Javascript, PHP, C#).

Features for running source code are ...

  • Compile and run Java code that may be organized in packages and create an executable jar file.
  • Compile and run C# code using .NET SDK (as of vs. 1.2.1.)
    Note: the editor creates a new minimal .csproj file on every compile.
  • Run scripts in Python or R.
  • Specify additional options or arguments for the built-in commands.
  • View HTML code in the default browser.
  • A console for showing output/error during running (or compiling) a program and entering input in interactive command-line programs.
  • Set up several projects which can be switched between and retrieve project settings after newly starting the editor.

LIMITATIONS

  • Syntax highlighting is simple (keywords, string literals, comments). While generally performant, opening or closing multiline string literals may cause temporary delays.
  • The built-in console may appear frozen when a process buffers its output. This potentially affects custom commands. This issue can often be resolved by enabling auto-flushing via a command-line switch or script command if the language supports it.

CREDITS & ACKNOWLEDGEMENTS

LICENSE

MIT, see LICENSE

SCREENSHOT



About

A Java-based text and code editor. Run code in Java, C#, Python, or R

Topics

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Contributors

Languages