2017-10-13 8 views
2

.VSCode 파이썬 언어 확장 내가 <a href="https://github.com/sustrik/ribosome" rel="nofollow noreferrer">Ribosome</a><code>.py.dna</code> 파일 <p>기본적으로, <code>.py.dna</code>가 <code>.</code>로 시작하는 줄은 주석 구문 강조를해야하는 것을 제외하고, 파이썬 동일</p>에 대한 VSCode 확장을 만들려고 해요

지금까지이 내 tmLanguage.json을 위해 무엇을 가지고 : .로 시작하는 라인

{ 
    "name": "RibosomePython", 
    "patterns": [ 
     { 
      "include": "#dots" 
     } 
    ], 
    "repository": { 
     "dots": { 
      "name": "comment.dna", 
      "begin": "\\.", 
      "end": "$" 
     } 
    }, 
    "scopeName": "source.python.dna" 
} 

이 작품은, 파이썬 주석 구문 강조가있다. 하지만 이제는 VSCode에 실제 파이썬 문법을 강조하는 방법을 알지 못합니다. 어떻게해야합니까? 나는 그것이 내가 복사하고 파이썬의 문법을 수정하여 원하는 방식으로 작동시킬 수 있었다

{ 
    "name": "ribosome-dna", 
    "displayName": "Ribosome DNA", 
    "description": "Ribosome DNA Syntax Highlighting", 
    "version": "0.0.1", 
    "publisher": "rpgillespie", 
    "engines": { 
     "vscode": "^1.17.0" 
    }, 
    "categories": [ 
     "Languages" 
    ], 
    "contributes": { 
     "languages": [{ 
      "id": "dna", 
      "aliases": ["DNA"], 
      "extensions": [".py.dna"], 
      "configuration": "./language-configuration.json" 
     }], 
     "grammars": [ 
      { 
       "language": "dna", 
       "scopeName": "source.python.dna", 
       "path": "./syntaxes/dna.tmLanguage.json" 
      } 
     ] 
    } 
} 

참고하지만이 잔인한 사람처럼 보인다 : 같은

package.json 보인다.

편집 : here 게시 호기심, 완성 된 확장을위한

.

답변

1

그냥 patterns"include": "source.python"을 추가

{ 
    "name": "RibosomePython", 
    "patterns": [ 
     { 
      "include": "#dots" 
     }, 
     { 
      "include": "source.python" 
     } 
    ], 
    "repository": { 
     "dots": { 
      "name": "comment.dna", 
      "begin": "\\.", 
      "end": "$" 
     } 
    }, 
    "scopeName": "source.python.dna" 
} 

이 기능은 injection grammar라고합니다. VSCode는 #2793에 대한 응답으로이를 지원합니다.

+0

정확히 내가 무엇을 찾고 있었습니까. 나는 그것에 대해 몇 가지 변이를 시도했지만 아무 소용이 없었다. – RPGillespie