# Editor capabilities
Altair comes with several other little editor features to give you all the tools to work with GraphQL. These features can be accessed from the toolbox icon in the sidebar.
# In-context actions
Altair provides several in-context actions for easily accessing several available functionalities. This includes:
# Sending query
This action appears above each query, allowing you to easily select the query operation that is sent, even if you have multiple queries in your editor. Altair sends the entire document to the server and specifies the
operationName (opens new window) for the current query.
# Selecting upload files (beta)
This action is available only in the new editor (still in beta). It appears inline when you have a variable with the
Upload (opens new window) scalar type. It allows you to easily select the files you want to upload without having to add it in the variable section manually.
# Go to docs
Quickly and easily view the docs for a field or type in your editor, by holding down the
Cmd (in MacOS) or
Ctrl (in Windows and Linux) and clicking it in the editor.
# Compress query
You can compress the query to a minified form, removing whitespaces and comments. You can use this after you have made a query and you want to use it in your client side application. This helps save as many bytes as possible when making network requests.
# Prettify (format/beautify) query
You can beautify the query in the editor in a properly indented manner for easier reading. This makes it easy to work with queries you might copy from one file to another, which might have lost their indentation (or were never indented before).
# Convert to named query
Sometimes you want to get a named query so you can have multiple queries in the same window. This is just a convenient way to generate a name for your query so you don't have to.
# Refactor query
This functionality goes one step further from the named query conversion. It applies a number of transformations to the query. At the moment it does the following:
- transform query to a named query
- moves any arguments into query variables with the original varibles moved to the query variables section
# Copy as cURL
You can also easily copy your query as cURL. This is handy if you want to share the request with someone else or want to test the same request from the terminal.
This just deletes all queries from the window (essentially this is: Select All -> Delete).