Skip to content
Install Plugin >

The plugin provides both application-level (global) and project-level settings.

Location: Settings → Languages & Frameworks → Noir

These settings apply to all projects unless overridden at the project level.

SettingDescriptionDefault
Nargo pathPath to the nargo executableAuto-detect from PATH
Enable LSPEnable/disable the language serverEnabled
Lightweight modeDisable completions, signature help, and code actionsDisabled

By default, the plugin searches for nargo in your system PATH. You can override this with an explicit path:

/Users/yourname/.nargo/bin/nargo

This is useful when:

  • nargo isn’t in your PATH
  • You have multiple nargo versions installed
  • Your IDE doesn’t inherit your shell’s PATH

Toggle the language server on/off. When disabled:

  • Syntax highlighting still works
  • Code completion is disabled
  • Diagnostics are disabled
  • Go-to-definition is disabled
  • Hover information is disabled

When enabled, the LSP runs in a reduced feature mode:

FeatureNormal ModeLightweight Mode
Syntax highlightingYesYes
DiagnosticsYesYes
Go to definitionYesYes
Hover informationYesYes
Code completionYesNo
Signature helpYesNo
Code actionsYesNo

Use lightweight mode when:

  • Working with large projects
  • Your machine has limited resources
  • You only need basic navigation and error checking
  • LSP responses are slow

Project settings override application settings for a specific project.

  1. Open your project in the IDE
  2. Go to Settings → Languages & Frameworks → Noir
  3. The same settings panel shows both levels
  4. Project-specific values override global values

You can set a different nargo path per-project. This is useful when:

  • Different projects require different nargo versions
  • You’re testing with a development build of nargo
  • Team members have different nargo installation paths
┌─────────────────────────────────┐
│ Project Settings │ ← Highest priority
├─────────────────────────────────┤
│ Application Settings │
├─────────────────────────────────┤
│ Auto-detect (PATH) │ ← Lowest priority
└─────────────────────────────────┘

When determining which nargo to use:

  1. Project settings override - If set, use this
  2. Application settings - If set, use this
  3. PATH auto-detection - Search PATH for nargo

Most settings take effect immediately. However:

  • Nargo path changes: Restart LSP to use the new path

    • Go to Tools → Noir → Restart Language Server
  • Enable LSP toggle: May require reopening files

    • Close and reopen any .nr files
  • Lightweight mode: Takes effect immediately

    • No restart needed
Setting LevelStorage Location
Application~/Library/Application Support/JetBrains/[IDE]/options/NoirSettings.xml (macOS)
Project.idea/workspace.xml in your project

To reset settings:

  1. Go to Settings → Languages & Frameworks → Noir
  2. Clear the nargo path field (to use auto-detection)
  3. Check “Enable LSP” to enable
  4. Uncheck “Lightweight mode” to disable
  5. Click OK
  1. Restart the language server: Tools → Noir → Restart Language Server
  2. Restart the IDE completely
  3. Check the IDE logs for errors: Help → Show Log in Finder/Explorer

The settings panel appears under Languages & Frameworks → Noir. If you don’t see it:

  1. Ensure the plugin is installed and enabled
  2. Go to Settings → Plugins and verify “Noir” is listed and enabled
  3. Restart the IDE