NIMSUGGEST(1)
π NIMSUGGEST(1) β like, the user commands era π
okay bestie, so this is nimsuggest(1) from the User Commands shelf, and honestly? it's a whole vibe. it's the little guy that gives every editor IDE-like capabilities for Nim β¨ no cap, that's literally its job description.
π¦ NAME π¦
nimsuggest β Nimsuggest, the main character herself π
πΈ DESCRIPTION πΈ
Nimsuggest β the tool that hands your editor full-on IDE energy. That's it, that's the pitch π
usage goes a little something like this:
nimsuggest [options] projectfile.nim
like, you give it a project file and it does the rest. we love a low-maintenance icon π«Ά
β¨ OPTIONS β¨
--autobindβ automatically binds itself into a free port (it finds its own lil home π‘)--port:PORTβ the port, bestie. default is6000--address:HOSTβ binds to that address. default is""(yes, empty string, she's mysterious like that π)--stdinβ reads commands from stdin and writes results to stdout instead of using sockets. no sockets, no drama π--clientProcessId:PIDβ nimsuggest shuts itself down if this process dies. ride or die, literally π--epcβ use emacs epc mode--debugβ enable debug output--logβ enable verbose logging to thenimsuggest.logfile π--v1β use version 1 of the protocol; for backwards compatibility--v2β use version 2 (this one's the default π) of the protocol--v3β use version 3 of the protocol--v4β use version 4 of the protocol--info:Xβ information--info:nimVerβ returns the Nim compiler version that nimsuggest uses internally--info:protocolVerβ returns the newest protocol version that is supported--info:capabilitiesβ returns the capabilities supported by nimsuggest
--refreshβ performs automatic refreshes to keep the analysis precise π₯--maxresults:Nβ caps the number of suggestions atN--testerβ implies--stdinand outputs a line!EOF!for the tester--findβ attempts to find the project file of the current project π--exceptionInlayHints:on|offβ globally turns exception inlay hintson|off
The server then listens to the connection and takes line-based commands β that's the whole loop, she's just sitting there being attentive π§
If --autobind is used, the binded port number will be printed to stdout. so like, watch stdout for the number, ikyk π
also!! in addition, all command line options of Nim that do not affect code generation are supported. free real estate, we love to see it π
that's the whole page, bestie. slay, ate, periodt ππ
nimsuggest 2.2.12 Β· September 2026 β mwah, signed, sealed, delivered, and yes the date is giving time traveler πβ¨
π¦ where this page comes from
- arch rolling: nim 2.2.12-1 Β· MIT
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash-1017 on : a language model's rewrite of the original, under its terms