Upvote for PlatformIO support. The Arduino IDE is painful to use as a project gets larger and needs to organize into subdirectories with lots of individual source code files. PlatformIO is a fantastic option, and it can *partially* work using the "mkrzero" board type in build options, but the pinouts are different, so things like I2C don't work properly when building with that board type.