긴 텍스트 문장이나 코드를 줄임문자로 간편하게 추가하고 관리하자 !
일상 문서 작성업무를 하다보면, 반복적으로 작성하는 문구나 내용, 날짜, URL등을 입력해야하는 경우가 있는데요. 일반적으로 해당 내용을 작성하고 복사하여 사용하거나 재 입력하곤 합니다. 이런 반복적 입력의 번거로움을 덜기 위해서 짧은 축약어로 긴 작성내용을 대체하여 사용하는 텍스트 확장 프로그램을 사용하는데요. 대표적으로 SmileOnMyMac사의 TextExpander가 있습니다. Windows, Mac OSX, 다양한 웹브라우져의 확장프로그램등이 지원되어 전천후 사용이 가능합니다. 예전에는 독립프로그램이었는데요. 최근에서는 월,년 가입의 SaaS로 서비스가 바뀌어서 사용빈도가 많은 경우가 아니라면 유료구입을 고민하게 되더군요. 다른 대안이 있을까 찾아보다가 크로스플랫폼에서 사용가능한 Espanso를 알게되어 사용해보니, 유용해서 소개합니다.
Espanso는 Mac, Windows(Windows 10만 지원), Linux등에서 모두 사용가능하며, 프로그램을 설치하면 사용자 입력을 받아서 빠르게 문장이나 구문, URL등으로 대체하여 줍니다. 제공되는 주요 기능들은 다음과 같습니다.
입력 대체 기능 - 등록된 규칙에 따라서 몇글자를 입력하지 않아도 긴 문장이 자동 입력됩니다. 예를 들어, :date를 입력하면 오늘의 날짜(예시. 10/05/2021)가 설정된 형식으로 대체 입력됩니다.
이모지 입력 지원 - 이 가능이 매우 유용하더군요. 이모지의 텍스트 입력을 이모지 아이콘으로 자동 변경합니다. 예를 들어, :smile이라고 하면 웃는얼굴의 이모지로 로 대체됩니다.
코드입력을 위한 스니펫(snippet) 추가 - 자주 작성하는 코드의 일부를 등록하여 사용할 수 있습니다. 예를 들어, :link를 통해 와 같이 자동 추가가 가능합니다(물론 Code Editor를 사용하는 경우, 자동완성이나 축약코드 대체 기능들이 사용가능하지만 일반 편집기에서 이러한 코드추가를 위해서 Espanso 사용이 유용합니다)
다양한 어플리케이션에서 사용 가능 - 크롬브라우져나 워드문서, PPT, 명령창(command window)등 다양한 어플리케이션에서 제약없이 사용이 가능합니다. 별도의 웹브라우져용 확장 프로그램을 설치할 필요가 없으며, 웹과 어플리케이션 모두에서 유용하게 활용할 수 있습니다.
Espanso에서 아쉬운 점은 다른 유료/무료 어플리케이션처럼 별도의 GUI프로그램이 제공되어 변환할 텍스트를 손쉽게 입력하고 설정하는 기능이 제공되지 않습니다. 대신 설정파일을 사용해서 대체할 내용들을 정해진 형식에 따라 등록하고, 설정 파일 저장 후 Espanso프로그램을 재 구동해야하는 번거로움은 있지만 그 과정이 그리 복잡하지 않아서 조금만 익숙해지면 편리하게 사용이 가능합니다. Espanso의 설치와 사용에 대해서는 문서화가 매우 잘 되어 있어서 참고하시면 많은 도움이 되실 것 같네요.
이제 설치하여 사용하는 방법에 대해서 간략히 살펴보도록 하겠습니다. Mac OS의 경우 brew를 사용해서 설치하는 과정이 필요하며, Windows의 겅우 별도의 Installer프로그램이 제공됩니다(Windows의 경우, Espanso가 디지털 서명이 되지 않아서 보호모드가 작동합니다. 경고에 대한 내용을 읽어보시고 보안에 염려가 있으신 경우라면 “Don’t Run”버튼을 선택하면 실행되지 않습니다. 실행 설정은 “Problem you may experience“를 참고해 주세요). 설치가 완료되었다면, 제대로 설치되었는지 명령행 창에서 :espanso 를 입력해서 확인해 봅니다. “Hi there!”가 자동으로 표시되면 설치는 성공입니다(저의 경우 Mac OSX를 사용하고 있어서 예시를 Mac 기준으로 설명드립니다).
Espanso는 명령행을 중심으로 설정하고 수행이 가능합니다. 먼저 명령행을 통해서 Espanso의 상태나 버전, 재구동이나 종료를 하는 방법은 다음과 같습니다. 설치 후, 컴퓨터가 구동되면 자동으로 Espanso가 실행되어 컴퓨터에서 사용가능하게 됩니다. 실제 프로그램이 실행되고 있는지 체크하기 위해서 “espanso status”를 명령행에 입력하시면 동작여부를 확인할 수 있습니다.
다음으로 대체문을 입력하는 설정파일의 편집에 대해서 알아보겠습니다. GUI가 별도로 제공되지 않다보니, 편집기(editor)를 사용해야합니다. 설정파일의 위치를 알기 위해서는 명령행에 아래와 같이 입력합니다.
Config라는 항목의 위치에 default.yml이라는 파일이 대체를 위한 입력형식을 설정할 수 있는 파일입니다. 편집기를 사용해서 해당파일을 열고 설정을 변경합니다(Text편집이 가능한 프로그램이라면 모두 가능합니다).
matches라는 영역아래에 트리거(trigger)와 대체(replace) 영역을 설정하면, 필요한 구문이나 URL, 코드등을 축약된 단어로 빠르게 대체하여 사용이 가능합니다. 현재 4개의 트리거들(espanso, br, link, shell)이 등록되어 있음을 확인할 수 있습니다. 설정파일에 등록을 마치면, 등록된 트리거들의 사용을 위해서 아래와 같이 espanso를 재 수행하면(restart) 새로이 등록된 트리거들을 사용할 수 있습니다.
Espanso에서는 이미 만들어둔 트리거들을 다른 사람들과 공유할 수 있도록 Package를 제공하고 있는데요. 단순히 설치만으로 편리하게 트리거 사용이 가능합니다. 이모지(Emoji) 패키지의 설치와 사용 예시는 아래와 같습니다. 이 패키지 설치로 편리하게 이모지를 문서나 글에 추가가 가능해서 좋네요. 예를 들어, :ook 이모지는 아래와 같이 추가됩니다.
Espanso에서 제공되는 다양한 패키지들이 궁금하다면, Espanso Hub 페이지를 방문하여 검색해보시면 문서 작성에 유용한 패키지들을 다수 발견하실 수 있는데요. 예를 들어, 화살표, 수학 기호, Latex, Excel, 프랑스어 악센트, 제텔카스텐 데스크톱 어플리케이션인 Obsidian에서 사용가능한 글자 색상설정등이 사용 가능합니다.
텍스트 확장 프로그램은 문서 작성의 효율과 생산성을 높이는데 유용합니다. 소개해드린 Espanso은 설정과 활용이 다소 번거롭지만, 한번의 설치로 PC/노트북 내 다양한 어플리케이션들에서 제한없이 사용할 수 있고, 트리거를 설정한 파일을 복사하는 것만으로 Windows와 Mac, Linux에서도 동일하게 사용할수 있다는 점을 생각해보면 크로스플랫폼 환경에서 사용가능한 최적의 텍스트 확장 프로그램이라는 생각이 듭니다. Espanso로 문서작성의 스피드를 높여 보세요.