빠른 명령 스니펫
일상적인 운영 관리에서 우리는 종종 복잡하고 긴 명령어(예: Docker 정리, K8s 로그 수집 등)를 입력해야 합니다. 명령 스니펫 (Snippets) 기능을 사용하면 이러한 명령어를 저장해두고 어떤 서버에서든 클릭 한 번으로 주입할 수 있습니다.
스니펫 생성 및 관리
섹션 제목: “스니펫 생성 및 관리”일반 모드 상태일 때 S 키를 누르면 스니펫 선택기(Snippet Picker) 플로팅 창을 호출할 수 있습니다.
o키를 눌러 새 스니펫을 생성할 수 있습니다.- 생성 양식에서 이름, 길게 저장해야 하는 명령어, 그리고 빠른 검색을 돕는 태그(예:
docker,network)를 지정할 수 있습니다. /키를 사용하여 언제든지 스니펫 라이브러리 전체를 검색할 수 있습니다.
동적 변수 자리 표시자
섹션 제목: “동적 변수 자리 표시자”Snippets의 가장 강력한 부분은 동적 변수 교체를 지원한다는 것입니다.
명령어 내에 대문자로 자리 표시자를 작성할 수 있으며, 형식은 {{VAR_NAME}}입니다.
예시:
docker logs -f --tail {{LINE_COUNT}} {{CONTAINER_NAME}}스니펫 선택기에서 해당 스니펫을 선택하고 실행할 준비를 마쳤을 때, PhanTerm은 명령어를 직접 보내지 않습니다. 대신 연속된 깔끔한 입력창을 띄워 LINE_COUNT와 CONTAINER_NAME의 실제 값을 차례대로 입력할 수 있도록 유도합니다.
입력을 완료하고 Enter를 누르면 이 조합된 명령어가 즉시 현재 터미널에서 실행됩니다.
AI 에이전트를 통한 스니펫 자동 생성
섹션 제목: “AI 에이전트를 통한 스니펫 자동 생성”PhanTerm의 모든 명령 스니펫은 구조화된 YAML 설정 파일(snippets.yaml)에 저장되므로 AI 비서에게 스니펫 라이브러리를 작성하고 관리하도록 완전히 일임할 수 있습니다!
아래의 프롬프트 명령어를 복사하여 AI 비서에게 전송하고 마지막 괄호 안의 요구 사항을 바꾸기만 하면 됩니다:
당신은 서버 유지 관리 및 PhanTerm 터미널 전문가입니다.저의 요구 사항을 바탕으로 PhanTerm 전용 빠른 명령 스니펫(Snippets)을 작성해 주십시오.
### 형식 규격 및 제약 조건1. 합법적인 YAML을 출력해야 하며 최상위 구조는 `version: 1` 및 `snippets:` 목록이어야 합니다.2. 허용되는 필드는 다음으로 제한됩니다: `name` (필수), `command` (필수), `description` (선택), `tags` (선택적 문자열 목록).3. 가상의 `variables:` 필드를 **절대** 출력하지 마십시오.4. 변수는 `command` 문자열 내에서 대문자 자리 표시자를 사용하여 선언해야 하며, 형식은 `{{VAR_NAME}}`이어야 합니다. 예: `docker logs {{CONTAINER_NAME}} --tail {{LINES}}`.5. `name` 및 `command`는 반드시 제공되어야 하며, `name`은 짧고 목적이 명확해야 합니다.
### 예시 참고version: 1snippets: - name: Tail service logs command: journalctl -u {{SERVICE}} -n {{LINES}} -f description: 시스템 서비스의 최근 로그 지속 추적 tags: - logs - debug
### 저의 요구 사항은 다음과 같습니다:[이곳을 구체적인 요구 사항으로 교체하십시오. 예: K8s Evicted Pods를 정리하고 네트워크 문제를 분석하기 위한 스니펫 세트를 작성해 주십시오]