Skip to content

Feature: Implement fuzzy search in command palette #418

@0010capacity

Description

@0010capacity

기능 개요

현재의 단순 include() 기반 검색을 fuse.js 등의 퍼지 검색으로 업그레이드하여 명령어 검색 정확도 향상

구현 상세

  • fuse.js 라이브러리 도입
  • 기존의 includes() 기반 매칭을 퍼지 검색으로 변경
  • 완벽한 매칭뿐만 아니라 오타, 축약어 입력도 감지
    • 예: "tgid" 입력 -> "Toggle Indent Guides" 매칭
    • 예: "openpg" -> "Open Page" 매칭
  • 검색 결과에 관련성 점수 표시
  • 성능 최적화: 명령어 인덱싱 1회만 수행
  • 키보드 단축키도 함께 검색 가능

예상 효과

  • 키보드 중심 사용자의 생산성 향상
  • 명령어 발견 가능성 증대
  • UX 품질 향상
  • 표준 에디터(VS Code 등)와 유사한 경험 제공

관련 파일

  • src/components/CommandPalette.tsx
  • src/stores/commandStore.ts
  • src/hooks/useCoreCommands.ts

Metadata

Metadata

Assignees

No one assigned

    Labels

    enhancementNew feature or requestpriority:mediumMedium priority - important improvements

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions