를 입력 할 때 자동 완성을 트리거하는 데 문제가 있습니다 (
. 다른 문자는 완벽하게 작동합니다. 다음은 내 syntex 별 설정 파일의 코드입니다.
"auto_complete_triggers": [
{"selector": "source.r - string - comment", "characters": "("},
{"selector": "source.r - string - comment", "characters": ","}
]
이제 ,
자동 완성을 트리거하지만 (
그렇지 않습니다. (
다른 캐릭터로 변경하면 작동합니다. 왜 작동 (
하지 않습니까?
이 문제 (
는 클로징을 입력하기 위해 스 니펫이 어떻게 든 덮어 쓰는 사실과 관련이있는 것 같습니다 )
. 그래서 스 니펫과 자동 완성을 함께 묶는 키 바인딩을 기반으로이 솔루션을 생각해 냈습니다.
첫째, 명령을 연결하는 명령 :
# 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] 삭제
몇 마디 만하겠습니다