> ## Documentation Index
> Fetch the complete documentation index at: https://docs.paradime.io/llms.txt
> Use this file to discover all available pages before exploring further.

# Autocompletion

> Paradime IDE autocompletion boosts dbt development productivity with intelligent suggestions for Jinja templates, dbt-specific functions, and YAML configurations.

export const Arcade = ({src, title}) => <div style={{
  position: 'relative',
  paddingBottom: 'calc(56.2225% + 41px)',
  height: 0,
  width: '100%'
}}>
    <iframe src={src} title={title} frameBorder="0" loading="lazy" allow="clipboard-write" allowFullScreen style={{
  position: 'absolute',
  top: 0,
  left: 0,
  width: '100%',
  height: '100%',
  colorScheme: 'light'
}} />
  </div>;

Paradime IDE is powered by a language service to help you write code faster. As you type, the system offers relevant suggestions for [Generic Jinja](/products/code-ide/user-interface/autocompletion#id-1.-generic-jinja), [dbt™ Specific Jinja](/products/code-ide/user-interface/autocompletion#id-2.-dbt-tm-specific-jinja), and [YAML Configuration](/products/code-ide/user-interface/autocompletion#id-3.-yaml-configuration) that you can accept by pressing `Tab` or `Enter`.

### Autocomplete Features

You'll find autocomplete functionality in three key areas:

#### 1. Generic Jinja

Paradime provides autocompletion for common Jinja template patterns:

* **Control structures**: `for` loops, `if` conditionals, blocks
* **Variable operations**: `set` assignments, multiline blocks
* **Template organization**: blocks, filters, macros
* **Comments and whitespace**: comment syntax, whitespace control
* **Expressions**: expression output, action execution

<Arcade src="https://demo.arcade.software/sUmEKHbVkfZiPgFUNsnE?embed&embed_mobile=tab&embed_desktop=inline&show_copy_link=true" title="Autocompletion" />

#### 2. dbt™ Specific Jinja

Specialized autocomplete for dbt™ functions:

* **Model configuration**: `config()` with materialization options
* **References**: `ref()`, `source()` with project-aware suggestions
* **Variables**: `var()`, `env_var()` for accessing variables
* **Debugging**: `log()` with severity levels
* **Query execution**: `run_query()`, `load_result()`

<Arcade src="https://demo.arcade.software/GPtXCfVAp1pW47cgn6DA?embed&embed_mobile=tab&embed_desktop=inline&show_copy_link=true" title="Autocompletion" />

#### 3. YAML Configuration

Complete autocomplete support for dbt™ YAML files:

* **Project configuration**: project settings, dependencies
* **Model definitions**: names, columns, tests, tags
* **Source definitions**: tables, freshness settings
* **Test configurations**: generic and custom tests

> **Pro Tip**: You can also use DinoAI to automatically generate YAML files and tests for your dbt™ project.

<Arcade src="https://demo.arcade.software/JHWhHiPr9LLHv0T1g2Sm?embed&embed_mobile=tab&embed_desktop=inline&show_copy_link=true" title="Autocompletion" />


## Related topics

- [Running dbt™](/products/code-ide/terminal/running-dbt.md)
- [User interface](/products/code-ide/user-interface/index.md)
- [Rainbow CSV](/integrations/rainbow-csv.md)
