VSCode syntax highlighting for custom shebang

后端 未结 3 1466
逝去的感伤
逝去的感伤 2021-02-08 19:28

At work we run python under a custom environment, and thus we use a non-standard shebang. I tested that VSCode recognizes python files without a .py extension if they h

3条回答
  •  悲哀的现实
    2021-02-08 20:11

    I work on VSCode.

    The shebang mapping is defined by firstLine in the extension grammar contributions:

        "languages": [{
            "id": "python",
            "extensions": [ ".py", ".rpy", ".pyw", ".cpy", ".gyp", ".gypi" ],
            "aliases": [ "Python", "py" ],
            "firstLine": "^#!/.*\\bpython[0-9.-]*\\b",
            "configuration": "./language-configuration.json"
        }]
    

    There is no setting to control this, but you could use file.associations to map these files to python directly.

    Your specific example also seems like a bug to me. We currently only use the first line pattern if the entire line matches, which seems odd. I've opened an issue to investigate this: https://github.com/Microsoft/vscode/issues/21533

提交回复
热议问题