An open API service indexing awesome lists of open source software.

https://github.com/gremlin-art/nim2_ide

Notepad++ plug-in IDE for Nim lang
https://github.com/gremlin-art/nim2_ide

autocomplete calltips compile context-aware definitions goto hover ide indentation-marks lexer linter multithreading nim-lang notepad-plusplus-plugin pretty-print project realtime syntax-highlighting unicode-characters

Last synced: 25 days ago
JSON representation

Notepad++ plug-in IDE for Nim lang

Awesome Lists containing this project

README

        

# nim2_ide

Notepad++ plug-in IDE for Nim v2 programming language

## Features

* Full syntax highlighting lexer
* Unicode lexer
* Code folding
* Indentation guides
* Multi-threading
* Project aware - using `nimsuggest` "project"
* Context aware auto-completion
* Call tips
* Real-time code analysis
* Detailed code analysis - on file save
* Hover (with mouse) for definition
* Go to definition - on mouse click or key combo
* Symbol usages - aka. references
* Pretty format
* Compile

## Requirements

* Notepad++ x64 (8.6.4 to 8.7.7)
* Nim v2 (2.0.2 to 2.2.2) IDE tools in your path - ie. `nim`, `nimpretty`, `nimsuggest`

### Compatibility

* Not compatible with other Notepad++ plug-in's written in Nim.

## Installation

1. Download from [GitHub](https://github.com/gremlin-art/nim2_ide/releases "Releases")
2. 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

3. Restart Notepad++

## Notepad++ Configuration

1. Disable *native autocomplete* in Settings > Preferences... > Auto-Completion
2. Switch to a *dark theme* in Settings > Style Configurator...