콘텐츠로 이동

빠른 명령 스니펫

일상적인 운영 관리에서 우리는 종종 복잡하고 긴 명령어(예: Docker 정리, K8s 로그 수집 등)를 입력해야 합니다. 명령 스니펫 (Snippets) 기능을 사용하면 이러한 명령어를 저장해두고 어떤 서버에서든 클릭 한 번으로 주입할 수 있습니다.

일반 모드 상태일 때 S 키를 누르면 스니펫 선택기(Snippet Picker) 플로팅 창을 호출할 수 있습니다.

  • o 키를 눌러 새 스니펫을 생성할 수 있습니다.
  • 생성 양식에서 이름, 길게 저장해야 하는 명령어, 그리고 빠른 검색을 돕는 태그(예: docker, network)를 지정할 수 있습니다.
  • / 키를 사용하여 언제든지 스니펫 라이브러리 전체를 검색할 수 있습니다.

Snippets의 가장 강력한 부분은 동적 변수 교체를 지원한다는 것입니다. 명령어 내에 대문자로 자리 표시자를 작성할 수 있으며, 형식은 {{VAR_NAME}}입니다.

예시:

Terminal window
docker logs -f --tail {{LINE_COUNT}} {{CONTAINER_NAME}}

스니펫 선택기에서 해당 스니펫을 선택하고 실행할 준비를 마쳤을 때, PhanTerm은 명령어를 직접 보내지 않습니다. 대신 연속된 깔끔한 입력창을 띄워 LINE_COUNTCONTAINER_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: 1
snippets:
- name: Tail service logs
command: journalctl -u {{SERVICE}} -n {{LINES}} -f
description: 시스템 서비스의 최근 로그 지속 추적
tags:
- logs
- debug
### 저의 요구 사항은 다음과 같습니다:
[이곳을 구체적인 요구 사항으로 교체하십시오. 예: K8s Evicted Pods를 정리하고 네트워크 문제를 분석하기 위한 스니펫 세트를 작성해 주십시오]