Oh My Zsh 사용자를 위한 구문 강조 및 고급 팁

Oh My Zsh Sayongjaleul Wihan Gumun Gangjo Mich Gogeub Tib



Oh My Zsh는 Zsh 셸을 위한 가장 놀랍고 강력한 프레임워크 중 하나입니다. 테마, 기능, 별칭, 플러그인 등과 같은 기능으로 Zsh 경험을 향상시킬 수 있습니다.

Oh My Zsh를 사용하면 작업할 때에도 터미널 사용이 10배 더 즐겁고 매우 재미있어집니다.

그러나 즉시 사용할 수 있는 훌륭한 기본 설정을 제공하는 동시에 Zsh 환경을 추가로 사용자 정의하고 향상시킬 수 있는 여러 가지 방법이 있습니다.







이 튜토리얼에서는 구문 강조 및 기타 생산성 향상 기능에 중점을 두고 Oh My Zsh 사용자를 위한 고급 팁을 살펴보겠습니다.



설치

참고: 시스템에 Zsh가 설치되어 있는지 확인하십시오. 기본 패키지 관리자를 사용하여 컴퓨터에서 구성할 수 있습니다.



다음으로, 아직 설치하지 않았다면 터미널에서 다음 명령을 실행하여 Oh My Zsh를 설치할 수 있습니다.





sh -c '$(컬 -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)'

기본 구성

Oh My Zsh는 '~/.zshrc'에 기본 구성을 생성합니다. 사용자 정의해야 할 때마다 텍스트 편집기를 사용하여 이 파일을 편집해야 합니다.

구문 강조

Oh My Zsh의 구문 강조 기능을 사용하면 명령, 파일 등을 시각적으로 구분할 수 있습니다. 또한 실행하려는 명령이 올바른지 여부도 알 수 있습니다.

이를 활성화하려면 저장소 복제부터 시작하세요.

$ git clone https://github.com/zsh-users/zsh-syntax-highlighting.git ${ZSH_CUSTOM:-~/.oh-$ git clone https://github.com/zsh-users/zsh-syntax-highlighting.git ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-syn 세금 강조

다음으로, “~/.zshrc”에 다음 줄을 추가하거나 업데이트하세요.

플러그인=(... zsh-구문 강조)

마지막으로 구성 파일을 다시 로드하여 변경 사항을 적용합니다.

$ 소스 ~/.zshrc

원하는 대로 강조 색상을 사용자 정의할 수 있습니다. “~/.zshrc”에서 색상 구성을 정의하면 됩니다.

ZSH_HIGHLIGHT_HIGHLIGHTERS=(주 괄호 패턴)
ZSH_HIGHLIGHT_COLORS[ '무늬' ]= 'fg=파란색,굵게'

이 예에서는 패턴 일치의 색상을 파란색과 굵게 설정합니다.

Oh My Zsh를 사용하면 별칭과 기능에 대한 강조 표시를 활성화할 수도 있습니다. 이 기능을 활성화하려면 Zsh 구성 파일에 다음 항목을 추가하면 됩니다.

ZSH_HIGHLIGHT_ENABLE_ALIASES=참
ZSH_HIGHLIGHT_ENABLE_FUNCTIONS=참

다른 경우에는 특정 명령에 대한 구문 강조를 비활성화할 수도 있습니다. 다음 예와 같이 구성에 예외를 추가하여 이를 달성할 수 있습니다.

ZSH_HIGHLIGHT_IGNORE_COMMENTS=true
ZSH_HIGHLIGHT_IGNORE_SELF=참

이 줄은 주석과 자체 실행 명령이 강조 표시되는 것을 방지합니다.

고급 프롬프트 사용자 정의

Oh My Zsh 프레임워크를 사용하여 더욱 발전된 프롬프트 사용자 정의로 넘어가겠습니다.

Powerlevel10k 테마를 사용하면 사용자 정의가 가능하고 기능이 풍부한 프롬프트를 얻을 수 있습니다.

다음 명령을 실행하여 설치할 수 있습니다.

$ git clone --깊이= 1 https://github.com/romkatv/powerlevel10k.git ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/themes/powerlevel10k

그런 다음 '~/.zshrc' 파일을 편집하여 테마를 설정할 수 있습니다. 다음과 같이 항목을 추가합니다.

ZSH_THEME= '전력레벨10k/전력레벨10k'

테마가 시작되면 테마 설정의 기본 사항을 안내하는 설정 마법사가 실행됩니다.

이에 대한 완전한 가이드를 위해 Powerlevel10k를 설정하고 구성하는 방법에 대한 기존 튜토리얼이 있습니다.

맞춤 요소

Powerlevel10k를 사용하면 사용자 정의 프롬프트 요소를 추가할 수 있습니다. 예를 들어 현재 Git 브랜치와 상태를 표시하려면 다음과 같이 항목을 추가하면 됩니다.

POWERLEVEL9K_RIGHT_PROMPT_ELEMENTS=(상태 자식)

프롬프트 테마 및 스타일

프롬프트의 모양을 추가로 사용자 정의하려면 '~/.zshrc'에서 사용자 정의 스타일을 정의할 수 있습니다. 자세한 내용은 설명서를 참조하세요.

플러그인 및 자동 제안

Oh My Zsh에는 쉘 경험을 향상시키는 방대한 플러그인 컬렉션이 있습니다. 플러그인을 관리하려면 “~/.zshrc”의 플러그인 배열에 추가하세요.

예를 들어 Git 및 Docker 플러그인을 활성화하려면 다음 명령을 사용하십시오.

플러그인=(...git docker)

사용자 정의 플러그인 추가

특정 플러그인을 찾을 수 없다면 직접 만들거나 복제할 수 있습니다. 하나는 Github 저장소에서 가져온 것입니다. 플러그인 스크립트를 '~/.oh-my-zsh/custom/plugins/plugin_name'에 배치하고 플러그인 배열에 추가합니다.

Zsh 자동 제안

Zsh는 또한 이전 명령 기록을 기반으로 명령을 예측하고 완료하는 자동 제안을 지원합니다. 활성화하려면 “~/.zshrc”에 다음 항목을 추가하세요.

플러그인=(... zsh-autosuggestions)

별칭 및 기능

별칭은 긴 명령에 대한 후속 명령이나 바로가기 역할을 하는 명령입니다. 사용자 정의 별칭을 정의하려면 Zsh 구성 파일을 편집하고 지정된 구문을 따르십시오.

별명 ll= 'ls -alF'

별명 업데이트= 'sudo apt-get 업데이트 && sudo apt-get 업그레이드'

주어진 예에서 'll' 별칭은 'ls –alF' 명령을 나타내고 'update'는 전체 업데이트 명령을 나타냅니다.

Zsh 기능

또한 Zsh에서 기능을 정의하는 기능도 있습니다. 함수는 사용자 지정 논리와 실행을 포함하므로 별칭보다 더 강력합니다.

다음과 같이 동일한 구성 파일에서 이를 정의할 수 있습니다.

함수 show_datetime() {

현지 현재_날짜시간

current_datetime=$(날짜 '+%Y-%m-%d %H:%M:%S' )

에코 '현재 날짜 및 시간: $current_datetime'

}

그런 다음 이전 명령을 실행하여 다음과 같이 날짜와 시간을 표시할 수 있습니다.

show_datetime

별칭 및 기능 구성

별칭과 함수를 체계적으로 정리하려면 '~/.oh-my-zsh/custom/aliases' 및 '~/.oh-my-zsh/custom/functions'에 별도의 파일을 만든 다음 '~/.zshrc' 구성 파일.

소스 ~/.oh-my-zsh/custom/aliases/*

소스 ~/.oh-my-zsh/custom/functions/*

이를 통해 파일 시스템의 어느 부분에서나 별칭과 함수에 계속 액세스하면서 다른 하위 디렉터리에 별칭과 기능을 유지할 수 있습니다.

결론

이 튜토리얼에서는 컴퓨터에 Oh My Zsh를 설치하고 설정하는 기본 사항을 안내했습니다. 그런 다음 프롬프트 사용자 정의, 테마 설치, 플러그인 사용, 자동 제안, 별칭 및 기능 등과 같은 더 복잡하고 자세한 개념을 다루었습니다.