정확히 그렇지는 않습니다.
저는 오토완성을 100% 지지합니다.
단, 줄의 시작 부분에 있을 때는 아주 잠깐만 지연되었으면 합니다… 한 글자 더 기다려 주세요.
이전에는 줄의 시작 부분에서는 오토완성이 전혀 작동하지 않는다는 점이 문제였습니다. 이번 상황은 다릅니다.
정확히 그렇지는 않습니다.
저는 오토완성을 100% 지지합니다.
단, 줄의 시작 부분에 있을 때는 아주 잠깐만 지연되었으면 합니다… 한 글자 더 기다려 주세요.
이전에는 줄의 시작 부분에서는 오토완성이 전혀 작동하지 않는다는 점이 문제였습니다. 이번 상황은 다릅니다.
이 변경 사항이 도움이 될 것 같습니다. 다만, 누락된 규칙이 하나 더 있을 수 있습니다:
다음 줄을 생각해 보세요:
this ##
커서를 첫 번째 # 뒤에 위치시키면, 현재 자동 완성(auto-complete)이 트리거됩니다.
그리고 이 경우:
some stuff #abcdefg
왼쪽 화살표 키를 사용하여 #abcdefg를 거슬러 올라가면, 모든 위치에서 자동 완성이 트리거됩니다. 이 문자열의 끝에 커서가 위치할 때만 트리거되는 것이 적절해 보입니다.
따라서 로직은 다음과 같아야 할 것 같습니다:
자동 완성을 트리거하는 조건:
# 앞에 공백이 있고 AND#와 커서 사이의 문자들이 모두 유효한 해시태그 문자이거나 OR#와 커서 사이에 문자가 없고 AND #가 줄의 시작에 있지 않은 경우)네, 동의합니다. 여기서 뭔가 할 수 있을 것 같습니다… 특히 #를 발견하면 완료 항목을 반환하지 않고, lookahead를 수행한다면요.
상당히 복잡한 코드이지만, 최근 현대화를 조금 시작했기 때문에 여기서는 완전히 바꿀 수 있을지도 모릅니다.
이거 이제 고쳐진 것 같아?
이제 규칙은 # 뒤에 유효한 해시태그 문자가 오는 경우에만 # 자동완성을 트리거하도록 하는 것입니다.