Need to use shellcheck with .zsh and or #!/bin/zsh scripts? [SC1071]

If, like me, you find yourself trying to use shellcheck to lint .zsh files with #!/bin/zsh but it keeps telling you:

shellcheck: error
error 
  • ShellCheck only supports sh/bash/dash/ksh scripts. Sorry! [SC1071]
  • What I was able to do is pass the --shell=bash argument to shellcheck and then it would lint my files.

    In my case this was configured in my SublimeLinter config, like so:

    {
        "linters": {
            "shellcheck": {
                "args": [
                    "--shell=bash"
                ]
            },
        }
    }
    

    …just in case you are using Sublime Text!

    Want better keybinding parity between micro and Sublime Text?

    I went through the key-bindings in Micro (which use different modifier keys) and added them to Sublime Text:

        { "keys": ["ctrl+s"], "command": "save", "args": { "async": true } },
        { "keys": ["alt+up"], "command": "swaplineup" },
        { "keys": ["alt+down"], "command": "swaplinedown" },
        { "keys": ["ctrl+left"], "command": "bol" },
        { "keys": ["ctrl+right"], "command": "eol" },
        { "keys": ["ctrl+o"], "command": "prompt_open" },
        { "keys": ["ctrl+z"], "command": "undo" },
        { "keys": ["ctrl+y"], "command": "redo" },
        { "keys": ["ctrl+c"], "command": "copy" },
        { "keys": ["ctrl+x"], "command": "cut" },
        { "keys": ["ctrl+d"], "command": "duplicate_line" },
        { "keys": ["ctrl+v"], "command": "paste" },
        { "keys": ["ctrl+a"], "command": "select_all" },
        { "keys": ["ctrl+b"], "command": "toggleterminuspanel" },
        { "keys": ["ctrl+q"], "command": "close" },
        { "keys": ["ctrl+up"], "command": "move_to", "args": { "to": "bof" } },
        { "keys": ["ctrl+down"], "command": "move_to", "args": { "to": "eof" } },
        { "keys": ["alt+backspace"], "command": "deleteword", "args": { "forward": false, "subwords": true } },
        { "keys": ["ctrl+f"], "command": "show_panel", "args": { "panel": "find", "reverse": false } },
        { "keys": ["alt+shift+f"], "command": "showpanel", "args": { "panel": "findin_files" } },
        { "keys": ["ctrl+t"], "command": "showoverlay", "args": {"overlay": "goto", "showfiles": true} }, // Hurts transpose, but never use.
        { "keys": ["ctrl+e"], "command": "showoverlay", "args": {"overlay": "commandpalette"} },