지난 주 정식 출시된 Alfred 3에 스니펫(상용구 확장) 기능이 추가됐다는 것 잘 알고 계실 겁니다.
덕분에 Alfred 3 파워팩을 구매한 분은 TextExpander 같은 다른 상용구 프로그램을 이용할 필요가 없어졌는데요. 한 가지 아쉬운 점은 TextExpander에 등록해둔 상용구을 통째로 불러오는 기능이 없다는 점입니다. TextExpander를 사용할 때의 환경을 구현하려면 상용구를 처음부터 작성해야 하죠. 저의 경우 TextExpander에 400여개의 상용구를 등록해 놓았는데 이를 Alfred로 옮길 엄두가 나지 않더군요.
하지만 '뜻이 있으면 길이 있다'는 말도 있듯이 이 같은 문제를 아주 간단히 해결할 수 있는 방법이 있었습니다.
Dr.Peril이라는 개발자가 만든 스니펫 변환 사이트를 이용하는 방법입니다. 이 사이트를 이용하면 TextExpander 스니펫을 Alfred 3로 아주 손쉽게 마이그레이션 할 수 있습니다.
TextExpander 데이터를 Alfred로 이전하기
본격적으로 TextExpander 데이터를 Alfred로 이전하기에 앞서 한 가지 밑작업이 필요합니다.
1. 우선 TextExpander를 열고 외부로 내보낼 스니펫 그룹을 마우스 오른쪽 버튼으로 클릭합니다. 이후 컨텍스트 메뉴에서 'Save a Copy of Group...' 이라는 항목을 클릭해 그룹을 파일 형태로 저장합니다. ▼
2. 파일명이 한글이거나 공백이 포함돼 있으면 변환 도중 오류가 발생할 수 있으니 공백이 없는 영문 이름으로 고쳐주세요. ▼
3. 링크를 통해 스니펫 변환 사이트를 방문합니다. 페이지 가운데 있는 '파일 선택' 버튼을 누른 후 앞서 만든 파일을 추가하고 'Convert!' 버튼을 누릅니다. ▼
*개인 정보 보호를 위해 파일을 업로드하지 않고 컴퓨터 내에서 바로 처리한다고 하는데요. 그래도 정보 유출이 염려되신다면 해당 스니펫만 삭제하거나 따로 작성하는 식으로 진행하면 될 듯합니다.
4. 다운로드 폴더에 .alfredsnippets 이라는 파일이 생성된 것을 볼 수 있습니다. 이 파일을 실행하면 Alfred 환경설정이 열리면서 스니펫을 추가할 것인지 묻는 대화상자가 나타납니다. 'Strip snippets of 'auto expand' flag' 앞에 있는 상자의 체크는 해제하세요. 이 옵션을 끄면 Alfred 스니펫 윈도우를 경유하지 않고도 키워드 입력 만으로 상용구를 확장할 수 있습니다. ▼
5. 'Import' 버튼을 누르면 마이그레이션 작업이 진행됩니다. Alfred에 추가할 스니펫 그룹이 더 있다면 위의 과정을 그대로 반복하시면 됩니다. ▼
이제 남은 건 Alfred를 TextExpander처럼 활용하는 것 뿐. 유용한 사이트 덕분에 스니펫을 일일히 옮기는 수고를 덜게 됐습니다.
그동안 잘 사용하던 TextExpander를 끄고 Alfred의 상용구 확장 기능만 이용해 봤는데요. TextExpander를 제대로 끈 게 맞나 싶을 정도로 이질감 없이 제 사용 패턴에 잘 녹아드는 것을 확인할 수 있었습니다. 물론 전혀 예상치 못한 문제가 발생할 수 있으므로 앞으로 1,2주가량 추이를 더 지켜보면서 TextExpander 삭제 여부를 결정해야 할 듯합니다.
참조
• Convert TextExpander snippets to Alfred 3
관련 글
• 인기 상용구 프로그램 'TextExpander', 월 단위로 지불하는 정액 구독모델 도입
• 자주 사용하는 문구를 손쉽고 빠르게 입력할 수 있는 '텍스트 대치' 기능 활용하기
• Alfred 3 베타 테스트 시작