2016-07-29 7 views
0

키워드 나 완료 또는 이와 비슷한 형식으로 숭고한 파일을 만들려고합니다. 줄을 아래로 옮겼지만 새로운 줄의 시작 부분에 콜론이 추가되었습니다. 내가 코드를 입력있을 때 그래서, 다음, Enter 키를 누릅니다 I가있어 라인을 마무리하고 나는이를 만들기 위해 가야합니까 어떻게 :code :code [press enter] :[cursor is here]키 바인딩 숭고한 텍스트 "입력"버튼을 사용하여 새 줄의 시작 부분에 단어를 추가합니다.

같은 라인으로 시작 할 수 있습니까? 나는 "키워드"와 "내용"을 사용하는 숭고한 완성 파일을 가지고 있는데, "열쇠"와 같이 그것을 비슷하게하고 싶다. "[enter]"그리고 내가 다음 줄을 입력 할 때 "내용"은 콜론이다. (:)?

텍스트를 하이라이트하고 모든 라인의 시작 부분에 커서를 놓는 것과 같은 쉬운 방법이 있다는 것을 알고 있습니다. 그러나 특정 상황에서 입력을 마친 후 모든 라인이 이미 완료되도록 요청하고 있습니다. 돌아가서 아무것도 수정하지 않아도됩니다. ":"로

답변

0

이이 Enter 키 바인딩 만 대신의 줄 바꿈을 삽입하는 기본 키에 걸릴 것입니다 그것을

{ 
    "keys": ["enter"], 
    "command": "insert", "args": {"characters": "\n: "} , 
    "context": [ 
     { "key": "selector", "operator": "equal", 
      "operand": "text.plain"}, 
    ] 
} 

을 다하겠습니다에, 그것은 또한 비슷한 바인딩 키 삽입하는 잘; 커서는 그 후에 끝날 것입니다.

이 파일은 일반 텍스트 파일에서만 작동하도록 설정되어 있습니다. 이것은 특정 파일 형식에만 제한하려는 경우 일 가능성이 높습니다. 그렇지 않으면 Enter 키가 원하는 것을 항상 수행하지는 않습니다.

당신은 눌러 적절한 범위와 text.plain 부분을 대체 할 수 Ctrl + Alt + Shift + P (맥 OS : Ctrl 키 + Shift + P) 당신이있어 유형의 파일의 첫 번째 문자에있는 동안

예를 들어, C 파일의 경우 source.c이됩니다.

+0

tp.sublime-keymap이라는 파일에 정확한 텍스트가 있고 내 .sublime-completions 및 .sublime-syntax 파일이있는 사용자 폴더에 저장되어 있지만 스페이스를 눌러도 아무 것도 바뀌지 않았습니까? 구문이 올바르게 보이지만 키맵을 제대로 사용하고 있는지 확실하지 않습니까? Sublime-keymaps에 헤더가 있거나 .sublime-completions 파일과 같은 헤더입니까? – Igeneous

+0

'Preferences> Key Bindings - User'를 선택하고 열리는 파일에 바인딩을 추가해야합니다 (사용자 정의 바인딩이 없으면 생성합니다). – OdatNurd

+0

또한 바인딩이 입력 키를위한 것이기 때문에 스페이스를 누를 때 작동하지 않는다는 것에 놀랍지는 않습니다. ;) – OdatNurd