Notepad++ plug-in IDE for Nim v2 programming language
-
Full syntax highlighting lexer
Highlight more Nim features than other lexers.
-
Unicode lexer
Highlight Nim unicode operators.
-
Managed multi-thread backend
No LSP bloat. Automatically prune threads and nimsuggest processes.
-
One nimsuggest per project
Efficiently share one nimsuggest process among files in a directory tree.
-
Advanced features - using nimsuggest
- Project aware
- Context aware, intelligent code completion
- Call tips
- Real-time code analysis / linting
- Detailed code analysis (on file save)
- Highlight symbols (on scroll)
- Hover (with mouse) for definition
- Go to definition (on click)
- Symbol usages / references
-
Pretty format - using nimpretty
-
Code folding
-
Compile project
-
Compile current file
-
Toggle features on/off
- Notepad++ x64 (8.6.4 to 8.8.5)
- Nim v2 (2.0.2 to 2.2.4) IDE tools in your path - ie.
nim
,nimpretty
,nimsuggest
- Not compatible with other Notepad++ plug-in's written in Nim.
- Some features not compatible with Notepad++ "Other view".
- Download from GitHub "Releases"
- Extract and copy files to your Notepad++ plugins directory:
cd "C:\Program Files\Notepad++\plugins"
mkdir nim2_ide
copy nim2_ide.dll nim2_ide\nim2_ide.dll
copy nim2_ide.xml Config\nim2_ide.xml
- Restart Notepad++
- Prevent tab key from triggering auto-completion
- Go to Settings > Preferences... > Auto-Completion
- Check "Enable auto-completion on each input"
- Check "Function completion" radio button
- Uncheck "TAB" under Insert Selection
- Switch to a dark theme in Settings > Style Configurator...
- Select Nim 2 in Language > N... to activate plug-in for current tab.
- Optional: Toggle plug-in features by un/checking items in Plugins > Nim2 IDE
- Optional: Customize shortcuts in Macros > Modify Shortcut/Delete Macro... > Plugin commands