터미널 생산성 향상: 필요한 Oh My Zsh 플러그인

Teomineol Saengsanseong Hyangsang Pil Yohan Oh My Zsh Peulleogeu In



우리 대부분은 터미널에서 엄청난 시간을 보내며 터미널 워크플로를 개발자 수준의 10배로 향상시킬 수 있는 방법이 궁금할 것입니다.

이 튜토리얼에서는 Oh My Zsh와 강력한 플러그인을 활용하여 고급 사용자 수준으로 터미널을 사용하는 방법을 보여줍니다.

Oh My Zsh는 Zsh 구성을 관리하는 인기 있는 오픈 소스 프레임워크입니다. 터미널 경험을 강화할 수 있는 다양한 플러그인과 테마가 함께 제공됩니다.







전제 조건:

Oh My Zsh 플러그인의 세계를 살펴보기 전에 다음 전제 조건이 충족되었는지 확인하세요.



  • Zsh 설치 – 시스템에 이미 Zsh가 설치되어 있어야 합니다. 그렇지 않은 경우 시스템의 패키지 관리자를 사용하여 설치할 수 있습니다.
  • Oh My Zsh 설치 – 아직 Oh My Zsh를 설치하지 않은 경우 공식 Oh My Zsh GitHub 저장소의 설치 지침을 따를 수 있습니다.
  • 기본 Zsh 구성 – Zsh에 대한 기본적인 이해가 있어야 하며 구성 방법을 알아야 합니다. 그렇지 않은 경우 최소한의 “~/.zshrc” 구성 파일로 시작할 수 있습니다.

이제 전제 조건을 다뤘으니 시작해 보겠습니다.

힘내 플러그인

Git 플러그인은 프롬프트에서 바로 모든 Git 저장소에 대한 강력한 바로가기와 정보를 제공합니다. 이는 여러 코드베이스로 작업하고 코드베이스 간에 지속적으로 전환하는 경우 유용합니다.

Git 플러그인을 활성화하려면 '~/.zshrc' 파일을 열고 플러그인 목록에 'git'을 추가하세요.

플러그인 = ( 자식 )

Git 플러그인을 활성화하면 다양하고 유용한 Git 관련 명령과 정보를 사용할 수 있습니다.

예를 들어 프롬프트에 현재 분기를 표시하려면 저장소 디렉터리로 이동하면 됩니다.

$ CD / / 나는해야 할 것이다 / 기준

벤치마크 저장소로 이동하면 다음과 같이 저장소 이름과 현재 분기를 반영하도록 프롬프트가 변경됩니다.

➜  git 벤치마크: ( 기본 )

Git 저장소의 상태를 확인하려면 다음 명령을 사용하십시오.

$ 자식 상태

구문 강조 플러그인

구문 강조는 터미널에서 코드를 편집할 때 꼭 필요한 기능입니다. Zsh 명령에서 구문 강조를 활성화하려면 구문 강조 플러그인을 추가하고 활성화하면 됩니다.

이를 통해 명령의 오류를 찾아 신속하게 수정할 수 있을 뿐만 아니라 다양한 유형의 파일을 구별하는 데 도움이 될 수 있습니다.

구문 강조 플러그인은 명령에 색상을 추가하여 오류를 더 쉽게 발견하고 다양한 유형의 파일을 구별할 수 있도록 해줍니다.

설치하려면 Git 저장소를 복제하고 '~/.zshrc' 플러그인 목록에 'zsh-syntax-highlighting'을 추가하세요.

$ 자식 클론 https: // github.com / zsh-사용자 / zsh-syntax-highlighting.git ${ZSH_CUSTOM:-~/.oh-my-zsh/custom} / 플러그인 / zsh 구문 강조

Zsh 구성 파일을 편집하고 플러그인을 추가합니다.

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

변경 사항을 저장한 후 구성 파일을 다시 로드하거나 새 터미널 세션을 시작하십시오.

명령을 입력하면 Zsh는 해당 명령을 각각 녹색과 빨간색으로 강조 표시하여 유효한 명령인지 잘못된 명령인지 표시합니다.

자동 제안 플러그인

Oh My Zsh 생태계에서 두 번째이자 가장 강력한 플러그인은 자동 제안 플러그인입니다.

이름에서 알 수 있듯이 이 플러그인은 귀하의 유형에 맞는 명령을 자동으로 제안하는 데 도움이 됩니다. 이는 이전 명령 기록을 기반으로 합니다.

플러그인을 설치하려면 다음 명령에 표시된 대로 저장소를 복제하여 시작하십시오.

$ 자식 클론 https: // github.com / zsh-사용자 / zsh 자동 제안 ${ZSH_CUSTOM:-~/.oh-my-zsh/custom} / 플러그인 / zsh 자동 제안

다음으로 Zsh 구성 파일과 플러그인 이름을 다음과 같이 편집합니다.

플러그인 = ( # 다른 플러그인 zsh-autosuggestions)

활성화되면 플러그인이 이전에 실행한 명령에 대한 자동 완성을 제안하므로 명령 입력을 시작할 수 있습니다. 탭을 눌러 제안을 수락할 수 있습니다.

Zsh 기록 플러그인

기록 플러그인은 명령 기록을 관리하는 추가 기능을 추가합니다.

설치하려면 다음과 같이 '~/.zshrc' 플러그인 목록에 'history'를 추가하세요.

플러그인 = ( 역사 )

활성화되면 다양한 명령을 사용하여 명령 기록과 상호 작용할 수 있습니다.

예를 들어 명령 기록을 보려면 다음을 사용합니다.

$ 역사

기록에서 특정 명령을 실행하려면 다음을 사용하십시오.

$ ! 42

기록에서 명령을 검색하려면 다음을 사용하십시오.

$ 역사 | 꽉 붙잡음 예어

퍼지 파인더 플러그인(fzf)

다음 목록에는 fzf 플러그인이라고도 알려진 Fuzzy Finder가 있습니다. 이 플러그인을 사용하면 퍼지 검색 엔진을 사용하여 파일, 프로세스 등을 검색하고 대화형으로 선택할 수 있습니다.

설치하려면 저장소를 Oh My Zsh 플러그인 디렉터리에 복제하세요.

$ 자식 클론 --깊이 1 https: // github.com / 유니콘 / fzf-zsh-plugin.git ${ZSH_CUSTOM:-~/.oh-my-zsh/custom} / 플러그인 / fzf-zsh-플러그인

Zsh 구성 파일을 편집하고 다음과 같이 플러그인을 추가합니다.

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

활성화되면 Zsh 구성을 다시 로드하거나 새 셸을 시작합니다.

그런 다음 'fzf' 명령을 실행하여 플러그인을 사용할 수 있습니다.

$ fzf

명령 기록을 검색하려면 다음 명령을 사용하십시오.

$ 역사 | fzf

퍼지 검색과 같은 보다 복잡한 작업을 수행하여 프로세스를 실행하고 종료할 수도 있습니다.

$ 추신 에게 | fzf | '{$2 인쇄}' | xargs 죽이다 -9

거기에서 종료하려는 명령을 선택할 수 있습니다.

SSH 에이전트 플러그인

SSH 에이전트 플러그인은 셸 세션이 시작될 때 사용 가능한 SSH 키를 자동으로 로드합니다. 이를 통해 다양한 원격 시스템과 상호 작용해야 할 때 매우 쉽게 사용할 수 있습니다.

이를 활성화하려면 '~/.zshrc' 플러그인 목록에 'ssh-agent' 플러그인 이름을 추가하세요.

플러그인 = ( ... SSH 에이전트 )

SSH 에이전트 플러그인이 활성화되면 Zsh는 시작 시 자동으로 SSH 키를 로드합니다. 따라서 매번 암호를 입력하지 않고도 SSH를 사용할 수 있습니다.

플러그인 추출

추출 플러그인은 zip, tar, gzip과 같은 다양한 아카이브 형식을 추출하는 빠른 방법을 제공합니다.

플러그인은 전달한 아카이브 파일을 추출하는 '추출'이라는 기능을 정의하며 다양한 아카이브 파일 유형을 지원합니다.

이렇게 하면 어떤 특정 명령이 파일을 추출하는지 알 필요가 없습니다. 만 추출하면 함수가 나머지를 처리합니다.

활성화하려면 추가하세요.

'~/.zshrc' 플러그인 목록에 플러그인 이름을 추가합니다.

플러그인 = ( ... 발췌 )

컬러 맨 페이지 플러그인

매뉴얼 페이지는 우리 모두에게 놀라운 도구입니다. 다만, 흑백글씨는 좀 지루하네요. 더 흥미롭고 읽기 쉽게 만들려면 Colored Man Pages 플러그인을 활성화하십시오.

이 플러그인은 맨 페이지에 구문 강조 기능을 추가하여 맨 페이지를 더 쉽게 읽고 탐색할 수 있도록 해줍니다.

Zsh 구성 파일을 편집하고 다음과 같이 플러그인 이름을 추가합니다.

플러그인 = ( ... 컬러 매뉴얼 페이지 )

Command-Not-Found 플러그인

'명령을 찾을 수 없음' 오류로 인해 어떤 도구가 누락되었는지 수동으로 검색해야 합니까? 더 이상 걱정하지 마세요.

command-not-found 플러그인은 Zsh용 command-not-found 패키지를 사용하여 명령을 찾을 수 없는 경우 설치할 제안 패키지를 제공합니다.

목록에 추가하여 활성화하세요.

플러그인 = ( ... 명령어를 찾을수 없음 )

사용 예:

$ ifconfig
프로그램 'ifconfig' 찾을수있다 ~에 다음 패키지:
* 네트 도구
노력하다: sudo 적절한 설치하다 < 선택한 패키지 >

거기 있어요!

결론

이 광범위한 튜토리얼에서는 터미널 생산성을 향상시킬 수 있는 다양한 Oh My Zsh 플러그인을 살펴보았습니다.