`auto_complete_triggers`를 사용하여`(`를 입력 할 때 어떻게 자동 완성을 트리거 할 수 있습니까?

user2503795

를 입력 할 때 자동 완성을 트리거하는 데 문제가 있습니다 (. 다른 문자는 완벽하게 작동합니다. 다음은 내 syntex 별 설정 파일의 코드입니다.

"auto_complete_triggers": [  
    {"selector": "source.r - string - comment", "characters": "("},
    {"selector": "source.r - string - comment", "characters": ","}
]

이제 ,자동 완성을 트리거하지만 (그렇지 않습니다. (다른 캐릭터로 변경하면 작동합니다. 왜 작동 (하지 않습니까?

user2503795

이 문제 (는 클로징을 입력하기 위해 스 니펫이 어떻게 든 덮어 쓰는 사실과 관련이있는 것 같습니다 ). 그래서 스 니펫과 자동 완성을 함께 묶는 키 바인딩을 기반으로이 솔루션을 생각해 냈습니다.

첫째, 명령을 연결하는 명령 :

# http://stackoverflow.com/a/10863489/2503795
import sublime_plugin

class ChainedActionsCommand(sublime_plugin.TextCommand):
    def run(self, edit, actions, args):
        for i, action in enumerate(actions):
            self.view.run_command(action, args[i])

둘째, 스 니펫을 먼저 삽입 한 다음 auto_complete를 시작하는 키 바인딩

{
    "keys": ["("],
    "command": "chained_actions",
    "args": {
        "actions":["insert_snippet","auto_complete"],
        "args":[{"contents": "(${0:$SELECTION})"},{}]
    },
    "context": [
        {"key": "selector", "operator": "equal", "operand": "source.r"}
    ]
}

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

Related 관련 기사

뜨겁다태그

보관