Hi guys, I've been using Nim a lot and am absolutely loving it. For the stuff I'm doing, IMO the only thing Nim doesn't have that the bigger languages have is tooling.
I've been forever frustrated by the lack of good linting support for Nim (that I could find, at least). I think linting is important to keep large codebases uniform, and is especially relevant to Nim due to its abundance of syntax sugar and flexibility. So I went ahead and finally made a small linting plugin for vscode that uses regex to match unwanted code and fix it.
Just leaving relint here for anyone who might find it useful. It's in Typescript, but I hope to translate it to Nim in the next lockdown or so. Feel free to fork it or even submit PRs as it's very barebones in all senses of the word.
For reference, here are some other plugins I use along with relint to improve QoL in vscode:
It's always nice to see attempts to improve tooling, so thanks.
Saem's Nim plugin is written in Nim itself so it should provide ideas if you get around to converting your own extension.
I'll mention one plugin I use in VS Code since the subject came up:
With a bit of config in VSCode's settings, you can get it highlighting the first line of procs, etc., to make them stand out (obviously, adjust the line heights and colours to match your theme/font size).