Пользовательские языковые ассоциации в VS Code основаны на содержимом первой строки - PullRequest
1 голос
/ 24 октября 2019

Используя VS Code (v1.39.2), когда я открываю файл с первой строкой #!/bin/bash, редактор знает, как установить язык на Shell Script. Есть ли способ, которым я могу настроить свои собственные языковые ассоциации так, чтобы некоторая произвольная первая строка была связана со встроенным языком (например, /bin/hello-world selects Perl)?

Ответы [ 2 ]

3 голосов
/ 26 октября 2019

Часть #!/bin/bash называется шебанг. Я не верю, что VSCode по умолчанию поддерживает пользовательские shebangs, но вы можете использовать Shebang Language Associator , чтобы делать то, что вы хотите. Вы просто вводите его настройки и устанавливаете желаемый шаблон и язык.

Пример :

"shebang.associations": [
    {
        "pattern": "^#!/bin/bash$",
        "language": "shellscript"
    }
]
1 голос
/ 01 ноября 2019

Shebang Language Associator великолепен, однако вы можете настроить языковые ассоциации в приложении. В файле конфигурации добавьте:

    "files.associations": {
        "*.myphp": "php"
    }

или

    "languages": [{
        "id": "java",
        "extensions": [ ".java", ".jav" ],
        "aliases": [ "Java", "java" ]
    }]

Поддержка языка добавлена ​​с использованием идентификатора языка:

    "grammars": [{
        "language": "groovy",
        "scopeName": "source.groovy",
        "path": "./syntaxes/Groovy.tmLanguage.json"
    }],
    "snippets": [{
        "language": "groovy",
        "path": "./snippets/groovy.json"
    }]

Надеюсь, это поможет!

...