이 제목은 키보드 단축키가있는 칸으로 구분 된 각 단어 나 기호의 항목 목록에서 1 행으로 표시 할 수 있습니까? 그래야 내가 제목을 선택한 다음 바로 가기를 쳐서는 아래와 같이 제목을 항목의 목록을 만들 수 있습니다Sublime Text 2의 단어 목록을 수직 목록으로 바꾸는 지름길
은 키 바인딩 파일을 저장했습니다.
이 제목은 키보드 단축키가있는 칸으로 구분 된 각 단어 나 기호의 항목 목록에서 1 행으로 표시 할 수 있습니까? 그래야 내가 제목을 선택한 다음 바로 가기를 쳐서는 아래와 같이 제목을 항목의 목록을 만들 수 있습니다Sublime Text 2의 단어 목록을 수직 목록으로 바꾸는 지름길
은 키 바인딩 파일을 저장했습니다.
내장 된 것은 없지만 플러그인으로 할 수 있습니다.
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")
을 입력 해보십시오. 이렇게하면 콘솔로 전환하기 전에 있던 모든보기에서 명령이 실행됩니다. 이 방법으로 명령이 실제로 작동하는지 알 수 있습니다. 그렇지 않으면 플러그인에 문제가 있습니다. 그렇다면 키 바인딩에 문제가 있습니다.
어디에서 새 플러그인을 저장합니까? –
플러그인을 만드는 가장 쉬운 방법은'Tools -> New Plugin ...'으로 이동하는 것입니다.이 코드를 복사하여 붙여 넣으십시오 (문제는 없지만 문제가 생기면 의견을 말하십시오). 그런 다음 파일을 저장하십시오. 'Packages/User' 디렉토리에 저장하고 싶을 것이다. 플러그인 파일을 저장하려고 할 때 기본값으로 설정되어야합니다. '
좋아, 이제 그 마지막 부분에 대해서만 혼란스러워 할 것 같아. 키 바인딩을 사용자 키 바인딩 파일에 넣을 때 키 바인딩을 저장해야합니까? 무엇으로 저장합니까? 내가 그것을 저장하려고 할 때 내가 경험했던 것에 대한 새로운 사진을 보라. (참고 : 아무 것도 저장하지 않았기 때문에 아무것도 저장하지 않았다.) –
@ skuroda의 답변이 귀하의 질문에 올바로 응답하면 받아 들여야합니다. – AGS
걱정할 필요는 없습니다. 아직 해결책을 찾지 못했습니다. skuroda 지금까지 큰 도움이되었습니다! –