# Vshaxe 2.21.0 released (HXML completion)

**URL:** <https://community.haxe.org/t/vshaxe-2-21-0-released-hxml-completion/2537>\
**Category:** Announcements\
**Tags:** ide, vscode\
**Created:** [June 28, 2020, 11:45am UTC](https://community.haxe.org/t/vshaxe-2-21-0-released-hxml-completion/2537 "2020-06-28T11:45:47Z")\
**Posts on this page:** 4\
**Page:** 1

<div class="post-metadata">

**Author:** ![Gama11](https://community.haxe.org/user_avatar/community.haxe.org/gama11/32/7_2.png) [@Gama11](https://community.haxe.org/u/Gama11)\
**Post date:** [June 28, 2020, 11:45am UTC](https://community.haxe.org/t/vshaxe-2-21-0-released-hxml-completion/2537/1 "2020-06-28T11:45:47Z")

</div>

We just released :vshaxe: 2.21.0, which adds code completion and hover support to HXML files. Editing HXML files no longer feels like working with plaintext! Here’s a feature overview:

### Compiler Argument Completion

You will have to run `haxe --help` a lot less often now:

 ![image](https://community.haxe.org/uploads/default/original/2X/5/5e78156da3a626fbe0599a29565de10896722668.png)

### Compiler Define Completion

You will also have to run `haxe --help-defines` a lot less often!

 ![image](https://community.haxe.org/uploads/default/original/2X/e/eb9ac72526e01d9916eaf0e37a799ef5bf7be4af.png)

For some defines, there’s known values:

 ![image](https://community.haxe.org/uploads/default/original/2X/0/0eb4ff28bb460bee6538f9cfdf831d8f05df8a6d.png)

### File System Completion

(enabled for any compiler argument that wants a file path)

 ![image](https://community.haxe.org/uploads/default/original/2X/9/921b381bbfdef2d5a2a0ee4080f2968cf53e2573.png)

### Library Name Completion

Listing all libraries available in the project:

 ![image](https://community.haxe.org/uploads/default/original/2X/d/da6b8576d3434471c45bba087330a9523c68c999.png)

(with the lix vscode extension installed, this properly respects the project’s `haxe_libraries`)

### Hover Hints

 ![image](https://community.haxe.org/uploads/default/original/2X/9/9124d4bd362afcc8e5a09ac2d93b38b320fa032d.png)

* * *

There’s also a new feature unrelated to HXML: array / map / regex literal code generation:

 ![image](https://community.haxe.org/uploads/default/original/2X/4/4eeaa36ec93cd86ae35395557ec9b241fc0c64db.png)

---

<div class="post-metadata">

**Author:** ![ibilon](https://community.haxe.org/user_avatar/community.haxe.org/ibilon/32/13_2.png) [@ibilon](https://community.haxe.org/u/ibilon)\
**Post date:** [June 28, 2020, 12:06pm UTC](https://community.haxe.org/t/vshaxe-2-21-0-released-hxml-completion/2537/2 "2020-06-28T12:06:16Z")

</div>

The compiler define completion is especially great, no more typos and wondering why it doesn’t work, awesome 🎉

---

<div class="post-metadata">

**Author:** ![RedHeadEatBread](https://community.haxe.org/user_avatar/community.haxe.org/redheadeatbread/32/894_2.png) [@RedHeadEatBread](https://community.haxe.org/u/RedHeadEatBread)\
**Post date:** [July 16, 2020, 10:19pm UTC](https://community.haxe.org/t/vshaxe-2-21-0-released-hxml-completion/2537/3 "2020-07-16T22:19:41Z")

</div>

> [@Gama11](#):
>
> File System Completion

I think adding `../` to the folder list would make this feature more complete.

---

<div class="post-metadata">

**Author:** ![Gama11](https://community.haxe.org/user_avatar/community.haxe.org/gama11/32/7_2.png) [@Gama11](https://community.haxe.org/u/Gama11)\
**Post date:** [July 17, 2020, 8:51pm UTC](https://community.haxe.org/t/vshaxe-2-21-0-released-hxml-completion/2537/4 "2020-07-17T20:51:05Z")

</div>

@RedHeadEatBread Makes sense, added. 🙂
