2014-04-07 5 views
0

.js/.html 파일뿐 아니라 .scss 파일에 대한 구문 강조 표시 및 형식 지정을 제공하기 위해 Sublime Text 3에 CodeFormatter 및 SassBeautify 플러그인을 사용하고 있습니다. 나도 플러그인에 대한 바로 가기 키를 설정 할 수있었습니다,하지만 난에있어 파일의 종류에 따라, 모두 작동하지.Sublime Text 3의 여러 플러그인에 대한 바로 가기 키 추가

[{ 
    "keys": ["ctrl+alt+f"], 
    "command": "sass_beautify" 
}, { 
    "keys": ["ctrl+alt+f"], 
    "command": "code_formatter" 
}] 

은 누군가가 그것을 어떻게 제안 할 수 있습니다? 나는 "문맥"을 이해하려고 노력했지만 충분하지는 않습니다.

이 모든 것을 잘못하고 있습니까? 이 일을 성취해야하는 또 다른 방법이 있습니까?

수정 키맵 파일 :

[{ 
    "keys": ["ctrl+alt+f"], 
    "command": "sass_beautify", 
    "context": [{ 
     "key": "selector", 
     "operator": "equal", 
     "operand": "source.scss" 
    }] 
}, { 
    "keys": ["ctrl+alt+f"], 
    "command": "code_formatter", 
    "context": [{ 
     "key": "selector", 
     "operator": "not_equal", 
     "operand": "source.scss" 
    }] 
}] 

답변

1

피연산자 값이 범위 항목입니다

{ "key": "selector", "operator": "equal", "operand": "(text.html, source.js)", "match_all": true }

{ "key": "selector", "operator": "equal", "operand": "source.scss", "match_all": true }는 A 상황에 맞는 항목으로 다음과 같은 무언가를 추가합니다. 상태 표시 줄에 범위를 표시하는 데 플랫폼 고유의 키 바인딩이 있지만, 내 머리 꼭대기에있는 것을 기억하지 못합니다. 나는 개인적으로 https://github.com/facelessuser/ScopeHunter을 사용하여 범위를 검사합니다.

+0

감사합니다. 그건 완벽하게 작동합니다 (일단 컨텍스트 속성이 배열을 사용한다는 것을 기억했습니다). – Martin

관련 문제