본문으로 건너뛰기
Varlig 가이드
Varlig 홈

저장해 둔 텍스트 변환

변환은 한 번 저장해 두고 필요할 때 직접 적용하는 작은 찾기·바꾸기 규칙 묶음이에요. 붙여 넣은 텍스트를 다듬거나, 목록을 정렬하거나, 줄 끝 공백을 없애거나, 한 덩어리를 코드 펜스로 감쌀 때 쓰죠. 포맷 메뉴에서 하나를 고르고, 무엇이 바뀔지 확인한 다음 결정하면 돼요.

설정에는 이것이 정확히 무엇인지 적혀 있어요. “저장된 찾기/대치 규칙과 몇 가지 기본 제공 텍스트 작업이에요. 스크립트가 아니므로 Varlig는 이를 위해 셸 명령, 플러그인, 네트워크 요청을 실행하지 않으며, 가져오기, 붙여넣기, 메모 열기 등에서 스스로 적용하지도 않아요. 포맷 ▸ 변환에서 직접 선택하고, 적용하기 전에 변경 사항을 확인해요.”

어디에 있나

목록은 설정 › 편집기 › 텍스트 변환 화면에 있고, 처음에는 비어 있어요. 하나를 추가하기 전까지 포맷 › 변환 메뉴에는 변환 없음라고만 표시되고, 어디에서도 아무것도 실행되지 않아요.

변환 추가 버튼이 첫 변환을 만들어요. 이름은 변환이고 찾기 및 대치 규칙 하나를 담고 있어요. 변환마다 다음 항목이 있어요.

항목 하는 일 처음 값
이름 포맷 메뉴에 표시될 이름이에요. Transformation
적용 대상 선택 영역 또는 메모 전체 중에서 골라요. 선택 영역
포맷 메뉴에 보기 포맷 › 변환 메뉴에 나열할지 정해요. 켜짐
규칙 규칙 추가로 하나 추가하고, 마지막 규칙 제거로 마지막 것을 빼요. 찾기 및 대치 하나

목록의 각 줄에는 복제 버튼과 삭제 버튼도 있어요.

이름이 없거나, 규칙이 없거나, 컴파일되지 않는 패턴이 있어서 완성되지 않은 변환은 설정에 그 이유와 함께 표시되고, 고칠 때까지 포맷 › 변환 메뉴에서 빠져요.

저장한 텍스트 변환은 Mac, iPhone과 iPad 사이에서 iCloud로 동기화돼요. Mac에서는 iCloud로 메모 동기화 설정을 켜세요. 각 기기의 환경설정에 사본을 보관해 오프라인에서도 사용할 수 있어요. 메모 내보내기나 라이브러리 백업에는 포함되지 않아요.

규칙

규칙은 순서대로 실행되며, 각 규칙은 앞선 규칙의 결과 위에서 작동해요. 조건도 분기도 없어요.

규칙 하는 일
찾기 및 대치 글자 그대로 찾기예요. 대소문자 구분과 전체 단어 옵션이 있고, 처음에는 둘 다 꺼져 있어요.
정규 표현식 ICU 패턴이에요. 바꿀 내용에 $1과 ${name}으로 캡처 그룹을 넣을 수 있어요.
대문자 텍스트를 대문자로 올려요.
소문자 텍스트를 소문자로 내려요.
단어 첫 글자 대문자 단어마다 첫 글자를 대문자로 바꿔요.
줄 정렬 줄을 정렬해요.
중복 줄 제거 반복되는 줄은 처음 것만 남겨요.
끝 공백 제거 각 줄 끝의 공백을 없애요.
줄 합치기 입력한 구분자로 줄을 이어 붙여요.
줄 나누기 나눌 위치에 적은 텍스트에서 나눠 한 조각씩 한 줄에 놓아요.
코드 펜스로 감싸기 입력한 언어와 함께 텍스트를 펜스 코드 블록에 담아요.

규칙은 코드가 아니라 값의 목록이에요. 정규 표현식은 편집 › 찾기 및 대치(고급)… 메뉴와 같은 엔진이 컴파일하고 확인하며, 컴파일되지 않는 패턴은 적용하기 한참 전에 설정에 표시돼요.

적용하기

Mac에서는 포맷 › 변환 › name 메뉴에서, iPhone과 iPad에서는 편집기의 변환 메뉴에서 실행하세요. 변환에는 키보드 단축키가 없고, 메모 열기·가져오기·붙여넣기나 백그라운드에서 자동 실행되지 않아요.

적용 대상 옵션이 선택 영역이면 텍스트를 먼저 선택하세요. 메모 전체이면 메모 전체가 범위예요.

Varlig는 사본에 규칙을 실행한 다음, 4줄 제거와 4줄 삽입을 알려 주는 미리 보기 시트를 표시해요. 목록은 실제로 달라지는 부분만, 그리고 양쪽 각각 40줄까지만 보여 주고, 그보다 많았으면 그렇다고 적어 줘요. 하단에는 “적용은 한 번에 실행 취소할 수 있어요. 적용을 누르기 전에는 아무것도 바뀌지 않아요.”라고 적혀 있어요. 취소 버튼은 메모를 그대로 두고, 적용 버튼은 변경을 적용해요. 이때 하나의 편집으로 적용되므로 편집 › 실행 취소 메뉴(⌘Z)로 한 번에 되돌릴 수 있어요.

미리 보기를 만든 뒤에 메모가 바뀌었다면, Apply는 더 새로운 텍스트를 덮어쓰는 대신 거절하고 다시 실행해 달라고 해요.

변환이 실행되지 않을 때

실패하면 메모는 언제나 있던 그대로예요. 반쯤 적용된 변환이 남는 일은 없어요. 아무것도 바꾸지 않고 무슨 일이 있었는지 알려 줘요.

  • “보호된 메모, 읽기 전용 메모, 휴지통에 있는 메모에는 변환을 적용할 수 없어요.” 읽기 전용 라이브러리도 마찬가지예요.
  • “More than 10,000 matches in one rule. Narrow the transformation.”
  • “변환이 너무 오래 걸렸어요. 규칙을 단순하게 하거나 더 좁은 범위를 사용하세요.”
  • “이 변환은 여기서 아무것도 바꾸지 않아요.”
  • 패턴이 올바르지 않거나, 캡처 그룹이 없거나, 찾을 텍스트가 없는 규칙, 이름이나 규칙이 없는 변환, 아무것도 선택하지 않은 채 실행한 선택 영역 변환은 각각 메시지에 이름과 함께 나와요.

한계

항목 한계
저장할 수 있는 변환 50개
한 변환의 규칙 20개
한 규칙의 일치 횟수 10,000회
변환 전체의 시간 1.5초

여러 메모에 걸친 시험 실행은 없어요. 여러 메모를 한꺼번에 바꾸려면 편집 › 메모에서 대치… 메뉴를 사용하세요. 메모마다 변경 사항을 따로 미리 보여 줘요.

변환이 만들어 내는 것은 언제나 평범한 Markdown이라서, 변환이 쓴 내용 중 Varlig에서만 특별한 것은 하나도 없고 다른 편집기도 Varlig가 저장한 그대로를 보게 돼요.