Supported Languages

HaxeDevelop is a great coding environment since it supports many different code languages and provides syntax highlighting and other features:

Haxe

HaxeDevelop uses the Haxe completion service to make authoring Haxe easy as you would expect. In addition to syntactical features like formatting, class hierarchy and outlining, you also get language service features such as goto declaration, find all references and refactoring features (rename, move).

Create Haxe project

Top navigation: Project > New Project > The Haxe project target

Change project settings

Top navigation: Project > Properties

Change global settings

Top navigation: Tools > Program settings > HaxeContext

HTML / XML / PHP

When editing HTML/PHP files in HaxeDevelop you get HTML and XML syntax highlighting, but with some nice features. Smart indentation, auto-closing tags and even basic zen-coding if you feel adventurous.

This takes the snippets idea to a whole new level: you can type CSS-like expressions that can be dynamically parsed, and produce output depending on what you type in the abbreviation. Zen-coding is developed and optimised for web-developers whose workflow depends on HTML/XML/PHP.

Using zen-coding

Enter a CSS like abbreviation press CTRL-B

html>head+body>header+section#container+footer

This code is generated

<html>
  <head></head>
  <body>
    <header></header>
    <section id="container"></section>
    <footer></footer>
  </body>
</html>
Learn about the zen-coding syntax.
Change global HTML/XML settings

Top navigation: Tools > Program settings > XML Completion

Change global PHP settings

Top navigation: Tools > Program settings > PHPContext

CSS / Less / Sass / HSS

HaxeDevelop maximizes the web developer workflow with built-in support for editing style sheets in CSS (.css), Sass (.scss), Less (.less) and Hss (.hss). Of course it has syntax coloring and basic auto-completion. It also comes with a minifier to deliver small css files.

Change global settings

Top navigation: Tools > Program settings > CSS Completion

Batch / Properties

HaxeDevelop likes settings files (.ini) and batch (.cmd, .bat) files. It has nice syntax coloring to separate sections and uses content based completion.

Enable syntax coloring

Top navigation: Syntax > Batch, Properties or Text

JSON / JavaScript / TypeScript

HaxeDevelop has basic support for editing JavaScript (.js), JSON (.json) and TypeScript (.ts) files. It has of course syntax highlighting but also invokes the TypeScript compiler (tsc). It uses the content based completion.

Enable syntax coloring

Top navigation: Syntax > Batch, Properties or Text

ActionScript

Since HaxeDevelop is a custom distribution of FlashDevelop, you can profit from the excellent features of the build-in ActionScript coding environment. Most features of Haxe projects are also available for ActionScript projects.

Create ActionScript project

Top navigation: Project > New Project > The ActionScript project target

Change project settings

Top navigation: Project > Properties

Change global settings

Top navigation: Tools > Program settings > AS3Context or AS2Context