2013-04-05 2 views
1

enter image description here이 제목은 키보드 단축키가있는 칸으로 구분 된 각 단어 나 기호의 항목 목록에서 1 행으로 표시 할 수 있습니까? 그래야 내가 제목을 선택한 다음 바로 가기를 쳐서는 아래와 같이 제목을 항목의 목록을 만들 수 있습니다Sublime Text 2의 단어 목록을 수직 목록으로 바꾸는 지름길

enter image description here

은 키 바인딩 파일을 저장했습니다.

+0

@ skuroda의 답변이 귀하의 질문에 올바로 응답하면 받아 들여야합니다. – AGS

+0

걱정할 필요는 없습니다. 아직 해결책을 찾지 못했습니다. skuroda 지금까지 큰 도움이되었습니다! –

답변

3

내장 된 것은 없지만 플러그인으로 할 수 있습니다.

import sublime 
import sublime_plugin 
import re 


class SplitLineCommand(sublime_plugin.TextCommand): 
    def run(self, edit, split_pattern=" "): 
     view = self.view 
     cursors = view.sel() 
     if len(cursors) == 1: 
      cursor = cursors[0] 
      begin_offset = 0 
      end_offset = 0 
      if cursor.empty(): 
       region = view.line(cursor) 
       content = view.substr(region) 
       new_content = re.sub(split_pattern, "\n", content) 

       view.replace(edit, region, new_content) 
      else: 
       region = cursor 
       content = view.substr(region) 
       new_content = "" 
       if view.line(region).begin() != region.begin(): 
        new_content = "\n" 
        begin_offset = 1 
       new_content += re.sub(split_pattern, "\n", content) 

       if view.line(region).end() != region.end(): 
        new_content += "\n" 
        end_offset = - 1 

      view.replace(edit, region, new_content) 
      cursors.clear() 
      cursors.add(sublime.Region(region.begin() + begin_offset, region.begin() + len(new_content) + end_offset)) 
      view.run_command("split_selection_into_lines") 

그런 다음 키 바인딩 파일에 다음을 추가 할 수 있습니다.

[ 
    { "keys": ["f8"], "command": "split_line", "args": {"split_pattern": " "}} 
] 

물론 원하는 것으로 키를 변경하십시오. 공백 만 사용하는 경우 실제로는 args 인수가 필요하지 않습니다. 기본값은 그 값입니다. 나는 그것을 완전성을 위해 포함시켰다.

편집 : 지금의 선택을 취급 그래서이 시점에서 여러 커서를 처리하지 않습니다하지만 나는, 플러그인을 업데이트했습니다.

편집 2 가 작동하지 않는 경우, 콘솔을 열고 view.run_command("split_line")을 입력 해보십시오. 이렇게하면 콘솔로 전환하기 전에 있던 모든보기에서 명령이 실행됩니다. 이 방법으로 명령이 실제로 작동하는지 알 수 있습니다. 그렇지 않으면 플러그인에 문제가 있습니다. 그렇다면 키 바인딩에 문제가 있습니다.

+0

어디에서 새 플러그인을 저장합니까? –

+1

플러그인을 만드는 가장 쉬운 방법은'Tools -> New Plugin ...'으로 이동하는 것입니다.이 코드를 복사하여 붙여 넣으십시오 (문제는 없지만 문제가 생기면 의견을 말하십시오). 그런 다음 파일을 저장하십시오. 'Packages/User' 디렉토리에 저장하고 싶을 것이다. 플러그인 파일을 저장하려고 할 때 기본값으로 설정되어야합니다. ' .py' 파일을' '을 의미있는 이름으로 바꿔서 저장하십시오. 그런 다음 키 바인딩을 사용자 키 바인딩 파일에 추가하기 만하면됩니다. – skuroda

+0

좋아, 이제 그 마지막 부분에 대해서만 혼란스러워 할 것 같아. 키 바인딩을 사용자 키 바인딩 파일에 넣을 때 키 바인딩을 저장해야합니까? 무엇으로 저장합니까? 내가 그것을 저장하려고 할 때 내가 경험했던 것에 대한 새로운 사진을 보라. (참고 : 아무 것도 저장하지 않았기 때문에 아무것도 저장하지 않았다.) –

관련 문제