TextExpander, Espanso, Text Blaze 또는 CSV에서 스니펫 가져오기

텍스트 확장기를 바꾼다고 라이브러리를 다시 입력할 필요는 없습니다. 지금 쓰는 앱에서 내보내고, 파일을 Lightning Assist에 놓으면, 무엇이든 저장되기 전에 모든 스니펫이 변환된 모습을 — 트리거, 자리 표시자까지 전부 — 확인할 수 있습니다.

짧은 답변

Lightning Assist는 TextExpander(XML/plist 또는 CSV), Espanso(YAML), Text Blaze(JSON) 및 모든 CSV에서 스니펫 라이브러리를 가져옵니다. 미리보기는 무료이며 완전합니다: 각 스니펫의 트리거와 매핑된 자리표시자, 기존 스니펫과의 충돌까지 볼 수 있습니다. 가져오기도 무료입니다 — 무료 플랜은 용량만큼, Pro는 전체 라이브러리를 한 번에 가져옵니다. 가져오기 전까지 라이브러리는 변경되지 않습니다.

작동 방식 — 세 단계

  1. 지금 쓰는 앱에서 내보내기

    TextExpander, Espanso, Text Blaze에는 각각 내보내기 옵션이 있습니다(앱별 단계는 아래 참조). 스니펫을 스프레드시트에 관리한다면 트리거 열과 내용 열이 있는 CSV면 충분합니다.

  2. 파일을 Lightning Assist에 놓기

    내 스니펫 → 가져오기(또는 투어의 가져오기 단계)를 열고, 파일을 선택하거나 창으로 끌어다 놓으세요. Lightning Assist는 파일 확장자가 아닌 내용으로 형식을 감지합니다.

  3. 검토한 뒤 가져오기

    변환된 모든 스니펫의 표가 표시됩니다: 트리거, 이름, 내용, 기존 라이브러리와의 충돌. 변환할 수 없는 행은 숨기지 않고 목록에 표시됩니다. 가져오기를 클릭하면 — 스니펫이 활성화되어 어디서나 확장됩니다.

미리보기는 모든 요금제에서 무료이며 가져오기도 무료입니다 — 무료 플랜은 한도인 20개까지, Pro는 전체 라이브러리를 가져옵니다. 가져오기 전까지 기존 항목은 변경되지 않습니다.

라이브러리를 그대로 가져오세요 — 무료로, 5분 만에

Windows, macOS 또는 Linux용을 다운로드하고 내보낸 파일을 끌어다 놓으세요. 텍스트 확장은 영원히 무료이며, 스니펫을 옮기는 것도 무료입니다.

무료 다운로드

각 앱에서 내보내는 방법

TextExpander에서

Lightning Assist는 TextExpander의 기본 XML/plist 내보내기와 CSV 내보내기를 읽습니다. 입력 필드(%filltext:name=…%), 클립보드 토큰, 커서 마커는 Lightning Assist 자리 표시자로 매핑됩니다.

  1. TextExpander에서 원하는 스니펫 그룹(또는 모든 그룹)을 선택합니다.
  2. File → Export(웹 앱에서는 Settings → Export)를 선택하고 파일을 저장합니다.
  3. 그 파일을 Lightning Assist에서 가져옵니다 — 그룹을 하나씩 가져와도 문제없으며, 그룹 간 충돌은 표시됩니다.

Espanso에서

Espanso는 스니펫을 YAML match 파일에 보관합니다. Lightning Assist는 이를 직접 읽습니다 — 트리거, 대체 텍스트, {{variables}}가 스니펫, 값, 자리 표시자가 됩니다.

  1. Espanso 설정 폴더를 열고(espanso path로 확인) match/로 이동합니다.
  2. base.yml과 사용 중인 다른 .yml match 파일을 가져옵니다.
  3. 각 .yml 파일을 Lightning Assist에서 가져옵니다. :sig 같은 트리거는 앞의 기호를 인라인 접두사로 유지합니다.

Text Blaze에서

Text Blaze는 폴더를 JSON으로 내보냅니다. 단축어는 트리거가 되고, {formtext} 필드는 확장할 때 채우는 자리 표시자가 됩니다.

  1. Text Blaze 대시보드에서 옮길 폴더를 엽니다.
  2. 폴더 메뉴 → Export를 사용해 JSON 파일을 다운로드합니다.
  3. 그 파일을 Lightning Assist에서 가져옵니다. 폴더가 여러 개면 폴더마다 반복합니다.

CSV 또는 스프레드시트에서

어떤 CSV든 됩니다: 헤더 행이 있으면 좋지만 선택 사항입니다. Lightning Assist는 trigger/abbreviation/shortcut 열, content/snippet/text 열, 선택적인 name/label 열을 찾습니다.

  1. 한 행에 스니펫 하나: 한 열에 트리거, 다른 열에 전체 텍스트, 세 번째 열에 선택적 이름을 넣습니다.
  2. 여러 줄 내용도 괜찮습니다 — 셀을 따옴표로 감싸세요. CSV로 저장합니다(앱이 지원하면 UTF-8).
  3. CSV를 가져옵니다. 24자를 넘거나 공백이 있는 트리거는 조용히 잘리지 않고 변환 불가로 보고됩니다.

무엇이 변환되고 — 무엇이 보고되는가

트리거는 기호를 유지

;sig나 :addr 같은 트리거는 앞의 기호를 인라인 접두사로 유지하므로 이전과 똑같이 작동합니다. 기호 없는 단어 트리거는 그대로 단어 트리거로 남습니다.

자리 표시자는 매핑

TextExpander 입력 필드, Espanso {{variables}}, Text Blaze {formtext} 필드는 확장 시 채우는 Lightning Assist 자리 표시자가 됩니다.

충돌은 표시하되, 덮어쓰지 않음

가져오는 트리거가 이미 가진 것과 일치하면 그 행은 표시된 뒤 건너뜁니다 — 기존 스니펫이 우선합니다. 기본 제공 샘플은 실제 스니펫에 자리를 내줍니다.

조용히 사라지는 것은 없음

변환할 수 없는 행(공백이 있는 트리거, 빈 값, 너무 긴 트리거)은 이름별로 나열되어 직접 다시 만들 수 있습니다 — 말없이 버려지지 않습니다.

자주 묻는 질문

가져오기는 무료인가요?

네. 미리보기는 모든 요금제에서 무료이며 — 결정 전에 전체 라이브러리 변환 결과를 볼 수 있습니다 — 가져오기도 무료입니다. 무료 플랜은 가져오기 1회당 5개씩, 최대 20개까지 가져오고, Pro는 전체 라이브러리를 한 번에 가져옵니다. 텍스트 확장 자체는 영원히 무료입니다.

트리거가 이전과 똑같이 작동하나요?

네. 앞의 기호(;, :, /)는 인라인 접두사가 되므로 ;sig는 ;sig로 작동합니다. 자리 표시자는 Lightning Assist 형식으로 매핑됩니다. 가져오기 전에 모든 행을 검토합니다.

파일이 인식되지 않으면요?

인식되지 않는 형식은 AI에게 읽고 스니펫을 제안하도록 요청할 수 있습니다 — 그래도 무엇이든 저장되기 전에 모든 행을 검토하고 승인합니다. AI가 아무것도 찾지 못하면 크레딧은 반환됩니다.

중복은 어떻게 되나요?

이미 가진 트리거는 건너뜁니다(기존 스니펫이 우선). 한 파일 안에 같은 트리거의 행이 두 개면: 첫 번째는 가져오고, 두 번째는 중복으로 보고됩니다.

Linux에서도 가져올 수 있나요?

네 — 같은 가져오기 기능을, 같은 앱에서, Windows, macOS, Linux(AppImage 및 .deb)에서 쓸 수 있습니다.

내보낸 파일을 저장하나요?

아니요. 파일은 미리보기를 만들기 위해 읽을 뿐 저장되지 않습니다. 가져오기로 선택한 것은 라이브러리의 스니펫이 되어 저장 시 암호화됩니다.

관련 페이지 및 스니펫

귀하의 워크플로에 대한 관련 가이드, 템플릿 및 비교를 살펴보세요.