In NppExec, execute the following (path may vary with your Python installation):
C:\Python37\Scripts\pylint.exe “$(FULL_CURRENT_PATH)”
You can add this as a Macro with: NppExec -> Advanced Options
You can jump from the error reported in NppExec console to the line with the error in the editor with: NppExec -> Console Output Filters
Depending on the linter that you run, you will have to tweak the filters and the order of the filters. I run both pylint and flake8.
I find this process to be very efficient. I tried VS Code for a while and I did not like it. I would rather use Vim…
Steve