![Unity에서 Zeitgeist의 밝은 미래](/f/f2a1a6b466c76a9774ce44825f1ff0c3.png?width=100&height=100)
간단히 말해서, 최근에 많은 bash 스크립트를 작성해야 하는 프로젝트에 배정되었습니다. 나는 파이썬 배경에서 왔으며 사용하고 있습니다. 주피터 노트북 내 모든 개발 작업을 위해. 나에게 bash 스크립트의 문제는 모든 스크립트에서 혼란스러운 대괄호 사용과 반복적인 코드 블록입니다.
그 때까지는 내가 사용하던 나노 편집기 bash 스크립트를 생성합니다. 나노 터미널 편집기로 몇 가지 기본 기능을 제공하지만 그 이상은 아닙니다. 그래서 조사를 하고 "숭고한 텍스트 3"를 bash 및 기타 프로그래밍 언어용 편집기로 사용합니다. 나는 시간을 절약할 뿐만 아니라 생산성을 향상시키는 bash 스크립트용 반복 기능, 원 라이너 및 제어 블록을 위한 많은 스니펫을 만들었습니다.
스니펫은 많은 최신 소프트웨어와 함께 제공되는 인기 있는 프로그래밍 기능입니다. 텍스트 편집기 또는 IDE 편집기. 스니펫은 필요할 때마다 재사용할 수 있는 템플릿으로 생각할 수 있습니다. 스니펫은 특정 프로그래밍 언어로 제한되지 않습니다. 새 스니펫을 만들고 삽입하려는 텍스트를 추가하고 트리거 단어를 할당하기만 하면 됩니다. 다음 섹션에서 이러한 모든 기능을 볼 수 있습니다.
노트: 기본 OS로 Ubuntu 20.04와 함께 Sublime Text 3를 사용하고 있습니다.
기본적으로 숭고한 텍스트 bash에 대해 미리 정의된 일부 스니펫과 함께 제공됩니다. 스니펫을 검색하는 현재 파일을 기반으로 스니펫을 현명하게 표시합니다. 나는 쉘 스크립트 안에 있고 명령을 호출 할 때 짚자리 및 유형 단편, bash에 대해 정의된 스니펫 목록을 자동으로 제공합니다.
Sublime Text에서 스니펫에 액세스하는 방법에는 두 가지가 있습니다.
숭고한 text는 새 스니펫을 생성할 때 XML 형식의 기본 템플릿을 제공합니다. 템플릿을 만들려면 SUBLIME TEXT → 도구 → 개발자 → 새 스니펫.
템플릿 정의를 이해하고 매개변수를 수정합시다.
이제 우리는 몇 가지 기본 작업을 수행했습니다. "hcom" 탭이 트리거되고 쉘 스크립트로 소싱됩니다.
이제 새 bash 파일을 열고 "유형 hcom“. 내가 "H를 입력” 내 스니펫 정의는 우리가 제공한 설명과 함께 나타납니다. 내가해야 할 모든 키를 확장합니다.
필드는 다음을 사용하여 표시됩니다. $1
, $2
, $3
등등. 필드의 도움으로 필드 마커가 있는 위치로 점프할 수 있습니다. 열쇠.
내 스니펫을 보면 두 개의 필드 마커를 추가했습니다. $1
그리고 $2
, 내 스 니펫을 삽입하면 커서가 다음에 배치됩니다. $1
그래서 그 위치에 뭔가를 입력할 수 있습니다.
그럼 눌러야지 다음 마커로 이동하는 키 $2
그리고 뭔가를 입력합니다. 동일한 마커가 있을 때 다음과 같이 말합니다. $1
이 경우 2개의 위치에서 한 위치의 필드를 업데이트하면 동일한 필드가 업데이트됩니다. ($1)
.
$0
→ 출구 지점을 제어합니다.자리 표시자는 중괄호 안에 정의된 키-값 쌍과 같습니다. ${0:
필드 마커는 기본값으로 태그가 지정됩니다. 값을 변경하거나 그대로 둘 수 있습니다. 스니펫이 삽입되고 탭을 누르면 커서가 기본값에 배치됩니다.
이제 스니펫이 기본값으로 삽입되고 마우스가 $1
이다 v1
이 경우. 값을 수정하거나 다음 마커로 이동하는 키입니다.
의 유일한 단점 숭고한 텍스트 스니펫은 모든 스니펫을 단일 파일로 그룹화할 수 없습니다. 파일당 하나의 스니펫만 허용되므로 번거롭습니다. 그러나 만들기와 같은 다른 옵션이 있습니다. .숭고한 완성
파일. 이에 대해 자세히 알아보려면 다음을 참조하십시오. 선적 서류 비치.
스니펫 파일은 접미사로 저장해야 합니다. .sublime-snippet
. 이동 환경 설정 → 패키지 찾아보기. 사용자 정의 설정이 저장된 디렉토리가 열립니다. 디렉토리로 이동 "사용자” 스니펫 파일이 저장될 위치입니다.
스니펫 생성기 앱 입력을 기반으로 웹 기반 자동 스니펫 생성을 제공합니다. 그것은 사용할 수 있습니다 숭고한 텍스트, 원자, 그리고 VS코드. 설명, 탭 트리거 및 페이지 오른쪽에 라이브 코드를 생성할 콘텐츠를 왼쪽에 입력합니다.
Ambari API에서 클러스터 이름을 가져오는 샘플 스니펫.
오늘은 그게 다야. 우리는 사용의 이점을 보았습니다. 짧은 발췌 입력 숭고한 텍스트. 나는 스니펫 기능을 보여주기 위해 예제로 간단한 의사 텍스트를 사용했지만 더 많은 것이 있습니다. 또한 이 기능은 다음과 같은 모든 편집기/IDE에서 사용할 수 있습니다. 정력, 원자, 식, 파이참, 대 코드, 등.