# Editor

The **Editor** in the Q-Remix BETA environment provides a robust interface for writing, managing, and interacting with Solidity smart contracts. Built with a Monaco Editor integration, it offers a range of features to enhance the developer experience, from syntax highlighting to AI assistance. The screenshot below highlights key features of the editor while working on a Solidity file:

<figure><img src="/files/mfmy5Kpi4VH0e2wOWFYB" alt=""><figcaption></figcaption></figure>

#### Feature Overview

The Editor provides a range of smart features optimized for blockchain developers:

**Multi-File Support with Tabs**

* Open and work on multiple files simultaneously.
* Each open file appears as a **tab** at the top of the editor.
* Tabs allow seamless switching and organization across your project.

**Syntax Highlighting & Code Assistance**

* Full **Solidity syntax highlighting** for improved readability.
* Offers **contextual suggestions and autocompletion**, speeding up coding.

**AI Assistance Prompt**

* Press a designated **keyboard shortcut** to receive AI-powered code suggestions.
* Ideal for generating code snippets or resolving bugs within smart contracts.

**Inline Comments and Tips**

* Editor displays **inline tips and smart comments** for common patterns and best practices.
* Helps guide developers in writing more secure and efficient code.

**Integrated Terminal & Transaction Viewer**

* Embedded terminal allows developers to **interact with the blockchain**.
* View and manage transactions **without leaving the editor**.
* Great for testing smart contract deployments or executing functions live.

> Tip: Enable AI assistance when exploring new contracts or optimizing logic—it can dramatically improve speed and quality.


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.qremix.org/core-modules/editor.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
