2017-10-31 14 views
0

괄호 안의 텍스트 documentation은 HTML 구문에서 명확하지만 버전 3을 사용하여 Mac 용 파일을 어디에 둘 것인지 명확하지 않습니다. - 일반 텍스트를 완성합니다. 가능성있는 자동 완성리스트를 통해 아래/위 화살표로 이동하는 것이 이상적입니다.임시 텍스트 만들기 3 .sublime-completions 자동 완성 파일

{ 
    "scope": "text.html - source - meta.tag, punctuation.definition.tag.begin", 

    "completions": 
    [ 
     { "trigger": "a", "contents": "<a href=\"$1\">$0</a>" }, 
     { "trigger": "abbr\t<abbr>", "contents": "<abbr>$0</abbr>" }, 
     { "trigger": "acronym", "contents": "<acronym>$0</acronym>" } 
    ] 
} 

답변

1

모든 패키지 리소스 파일을 찾아서로드하려면 Sublime 용 패키지에 저장해야합니다. 사용자 정의를 위해 파일을 배치 할 적절한 위치는 User 패키지에 있습니다.이 패키지는 메뉴에서 Preferences > Browse Packages을 통해 찾을 수 있습니다. MacOS에서는 Sublime Text > Preferences > Browse Packages이됩니다.

일반 텍스트를 완성하려면 scope을 HTML 특정 범위에서 일반 텍스트로 변경해야합니다.

적용 할 범위 (키 바인딩, 스 니펫, 시스템 빌드 등을 포함)를 결정하려면 메뉴에서 Tools > Developer > Show Scope Name을 선택하십시오 (할당 된 키 바인딩 메뉴 to this) 현재 커서 위치의 전체 범위를 확인합니다.

질문에서 언급 한 scope에서 알 수 있듯이 범위는 매우 복잡하여 원하는만큼 특정 전화를 걸 수 없습니다. 제가 위에서 언급 한 명령에 의해 입증 간단한 일반 텍스트의 경우를 들어

는 다음과 같은 일반 텍스트에서 작동하도록 설정 예제 완료입니다 :

{ 
    "scope": "text.plain", 

    "completions": 
    [ 
     { "trigger": "a", "contents": "<a href=\"$1\">$0</a>" }, 
     { "trigger": "abbr\t<abbr>", "contents": "<abbr>$0</abbr>" }, 
     { "trigger": "acronym", "contents": "<acronym>$0</acronym>" } 
    ] 
} 

참고 따라 파일의 위치 , 확장 또한 중요합니다. 그렇지 않으면 Sublime은 그것이 포함될 것으로 예상되는 것을 모릅니다.

+0

위의 텍스트를 'plain.sublime-completions'이라는 파일로/Users/UserName/Library/Application Support/Sublime Text 3/Packages/User에 추가했습니다. 새로운 일반 텍스트 파일에있을 때 'abbr'을 입력하고 ctrl-spacebar를 눌러 작동하는지 확인할 수 있습니다. 고마워요! – MyopicVisage