범용 자동 완성을 위한 Sublime Text 3 사용자 정의 선택 목록

범용 자동 완성을 위한 Sublime Text 3 사용자 정의 선택 목록

'객관식' 스타일 입력 목록 선택

Sublime Text 3의 경우 맞춤형 선택 드롭다운 목록을 생성할 수 있는 플러그인이나 패키지가 있습니까?

목표는 다음과 같이 작동하는 것입니다.어느특정 프로그래밍 언어나 구문을 기반으로 하지 않는 파일 유형(일반 텍스트 파일도 포함)입니다.

이 질문거의질문에 답하고,

(Sublime Text 2/3의 사용자 정의 PHP 클래스 자동 완성)

하지만 이는 특정 언어(PHP)를 기반으로 합니다. 여기서 목표는 다릅니다.어느언어... 또는 심지어 일반 텍스트일 수도 있습니다.

예시 이미지

사용자 정의 선택 목록을 시뮬레이션하는 이미지 예시

관련된

답변1

범위에 구애받지 않는 자동 완성 및 조각을 만들 수 있습니다.

자동 완성

하나의 파일에 여러 개의 자동 완성을 저장할 수 있습니다. 사용자 정의 자동 완성을 Packages/User폴더 에 filename.sublime-completions. 다음을 실행하여 해당 폴더의 정확한 위치를 찾을 수 있습니다.패키지 찾아보기명령 팔레트에서.

{
    "scope": "source,text",

    "completions":
    [
        { "trigger": "hello_world", "contents": "Hello ${1:World}" },
        { "trigger": "bye_world", "contents": "Bye ${1:World}" },
    ]
}

단편

스니펫은 자동 완성과 매우 유사하게 작동하지만 하나의 "완성"만 포함할 수 있습니다. 또한 자동 완성의 경우 트리거가 훨씬 더 엄격합니다. 스니펫을 만드는 가장 쉬운 방법은새 스니펫옵션에서도구→개발자Packages/User메뉴는 자동으로 기본 파일 대상으로 사용되기 때문입니다 .

<snippet>
    <content><![CDATA[
Hello ${1:World}
]]></content>
    <tabTrigger>hello_world</tabTrigger>
</snippet>

코드 조각이 보편적으로 작동하도록 하기 위해 범위 태그를 생략했습니다. text.plain일반 텍스트로 작동하게 만드는 데 사용할 수 있습니다.오직.

추가 참고 사항

위의 두 예에는 모두 탭 정지가 포함되어 있습니다. 이는 기본적으로 자리 표시자 텍스트(예: ${1:World})를 포함하거나 포함하지 않을 수 있는(예: ) 점프 포인트입니다 $1. Tab탭 정지 사이를 이동하려면 누르세요 . 순서는 각 탭 정지에 사용된 번호로 정의됩니다.

관련 정보