# Syntax & error highlighting

## What is syntax highlighting

Warp supports Syntax Highlighting in the [Input Editor.](https://docs.warp.dev/terminal/editor) It colors each part of a command to help differentiate between sub-commands, options/flags, arguments, and variables.

{% hint style="warning" %}
Newly installed apps or newly created aliases will not trigger syntax highlighting until you open a new Warp session (new window, tab, or pane), even if you `source` the RC files in the current session.
{% endhint %}

### How to access syntax highlighting

When Syntax Highlighting is enabled, Warp's [Input Editor](https://docs.warp.dev/terminal/editor) automatically recognizes each part of the command as you type it into the Input Editor, and syntactically highlight them.

### How to enable/disable syntax highlighting

Syntax highlighting is enabled by default, to toggle it:

* Through the [Command Palette](https://docs.warp.dev/terminal/command-palette), search for the "Syntax Highlighting" option and click it (or press enter) to enable/disable.
* Through **Settings** > **Features** > **Terminal Input** , toggle "Syntax highlighting for commands"

### How syntax highlighting works

{% embed url="<https://www.loom.com/share/87b15de13ee9407b98a24f1a31835784?hide_owner=true&hide_share=true&hide_title=true&hideEmbedTopBar=true>" %}
Syntax Highlighting Demo
{% endembed %}

## What is error underlining

Warp highlights errors in commands that are typed within the [Input Editor](https://docs.warp.dev/terminal/editor) e.g. if the binary for the command you've typed does not exist.

{% hint style="warning" %}
Newly installed apps or newly created aliases will trigger error underlining until you open a new Warp session (new window, tab, or pane), even if you `source` the RC files in the current session.
{% endhint %}

### How to access error underlining

When Error Underlining is enabled, Warp automatically underlines any invalid commands with a dashed red underline.

### How to enable/disable error underlining

Error underlining is enabled by default, to toggle it:

* Through the [Command Palette](https://docs.warp.dev/terminal/command-palette), search for the "Syntax Highlighting" option and click it (or press enter) to enable/disable.
* Through **Settings** > **Features** > **Terminal Input** , toggle "Error underlining for commands"

### How error underlining works

{% embed url="<https://www.loom.com/share/7721e06ed4aa4e1380abae4f5827ef6f?hide_owner=true&hide_share=true&hide_title=true&hideEmbedTopBar=true>" %}
Error Underlining Demo
{% endembed %}
