espans로 쉽게 텍스트 입력

개시하다


2020년 11월부터 고등학생을 대상으로 제작된 새로운 단체 팔레트가 주최한Palettte Advent Calendar 2020 9일째 되는 날이다.

이른바 espaneso


Rust로 작성된 OSS의 텍스트 컬렉터입니다.
공식 홈페이지: https://espanso.org/

주요 기능

  • Windows, Mac 및 Linux
  • 지원
  • 그림 문자 사용 가능
  • 셸 명령 지원
  • 맞춤형 스크립트 지원
  • 사용법


    config 파일 (yml) 에 기술해서 추가로 구성합니다.
    예를 들어 아래 기술한 경우 입력:helloworld로 대체됩니다.
    - trigger: ":hello"
      replace: "world"
    

    변수 사용


    espans에서 문자열을 변수로 바꿀 수 있습니다.
    - trigger: ":time"
      replace: "It's {{now}}"
      vars:
        - name: now
          type: date
          params:
            format: "%H:%M"
    
    global_vars:를 사용하여 전역 변수를 정의할 수 있다.

    이미지 붙여넣기

    image_path:를 사용하여 텍스트를 이미지로 바꿉니다.
    - trigger: ":palettte"
        image_path: "/image/palettte.png"
    

    클립보드/커서 위치 지정


    espans에서 클립보드를 얻을 수 있습니다.
    또한 삽입$|$을 통해 텍스트를 대체한 후 커서를 해당 위치에 놓고 입력할 수 있습니다.
      - trigger: ":mdlink"
        replace: "[$|$]({{clipboard}})"
        vars:
          - name: "clipboard"
            type: "clipboard"
    

    패시브 모드


    원본 모드에서는 텍스트를 실시간으로 변환하는 것이 아니라 입력한 후 선택한 영역을 한꺼번에 변환할 수 있습니다.
    패시브 모드는 변환 범위를 선택하고 Ctrl 키를 두 번 눌러 사용할 수 있는 default.yml에 다음 항목을 추가할 수 있습니다.
    enable_passive: true
    passive_key: CTRL
    

    매개 변수


    패시브 모드에서는 매개변수를 사용할 수 있습니다.
    - trigger: ":hoge"
      replace: "hoge1=$0$, hoge2=$1$"
      passive_only: true
    
    상기 설정에서 :hoge/palettte/fof를 입력하면 hoge1=palettte, hoge2=fof로 전환됩니다.

    끝말


    에스파소에는 이 글에서 기술한 기능 외에도 많은 기능이 있다.템플릿화된 파일을 쓸 때나 Mardown의 입력 보조금 등에서 사용하면 편리하니 꼭 사용해 보세요.

    좋은 웹페이지 즐겨찾기