This extension adds language support for the Nim language to VS Code, including:
- Syntax Highlight (nim, nimble, nim.cfg)
- Code Completion
- Signature Help
- Goto Definition
- Find References
- File outline
- Build-on-save
- Workspace symbol search
- Quick info
First, you will need to install Visual Studio Code 0.10.
In the command palette (cmd-shift-p) select Install Extension and choose Nim.
The following tools are required for the extension:
- Nim compiler - http://nim-lang.org
Note: It is recommended to turn Auto Save on in Visual Studio Code (File -> Auto Save) when using this extension.
The following Visual Studio Code settings are available for the Nim extension. These can be set in user preferences (cmd+,) or workspace settings (.vscode/settings.json).
nim.buildOnSave- perform build task fromtasks.jsonfile, to use this options you need declare build task according to Tasks Documentation, for example:{ "taskName": "Run module.nim", "command": "nim", "args": ["c", "-r", "module.nim"], "options": { "cwd": "${workspaceRoot}" }, "type": "shell", "group": { "kind": "build", "isDefault": true } }nim.lintOnSave- perform the project check for errors on savenim.project- optional array of projects file, if nim.project is not defined then all nim files will be used as separate projectnim.licenseString- optional license text that will be inserted on nim file creation
{
"nim.buildOnSave": false,
"nim.buildCommand": "c",
"nim.lintOnSave": true,
"nim.project": ["project.nim", "project2.nim"],
"nim.licenseString": "# Copyright 2017.\n\n"
}The following commands are provided by the extension:
Nim: Run selected file- compile and run selected file, it usesccompiler by default, but you can specifycppinnim.buildCommandconfig parameter. This command available from file context menu or byF6keyboard shortcut.
- Rename support
- Code action for imports (suggest available modules to import)
- Debug support
ChangeLog is located here