명령줄을 강화하세요

명령줄의 기능을 파악하는 데 시간을 할애한다면 개발 중에 명령줄이 가장 좋은 친구가 될 수 있습니다.
그러나 그것이 무엇을 도울 수 있는지 알고 있더라도 여전히 그것을 확장할 수 있습니다.
제가 가장 좋아하는 도구인 fzfoh-my-zsh 를 소개하겠습니다.
이 게시물이 끝날 때까지 그들이 당신과 얼마나 잘 협력할 수 있는지 알게 되기를 바랍니다.

오-마이-zsh



저는 항상 명령줄 구성을 조정하는 것을 즐겼지만 일반적으로 기능이 필요할 때
새로운 로직을 어디에 배치해야 할지 파악하기 위해 앉아서 내 코드를 다시 이해해야 했습니다.

작년에 oh-my-zsh 을 발견하고 마음이 놓였습니다.
쉽게 관리할 수 있는 구성, 멋진 테마를 쉽게 만들 수 있으며 쉽게 플러그인할 수 있습니다.
작품을 만들고 공유하는 멋진 커뮤니티가 있습니다.
  • Install git
  • Install zsh
  • Install oh-my-zsh

  • 단순함 외에 내가 가장 좋아하는 기능은 zsh가 탭 완성을 탐색 가능하게 만든다는 것입니다.
    화살표 키를 사용하여 찾고 있던 적절한 값을 선택할 수 있습니다.

    다른 훌륭한 기본 제공 명령은 fc 입니다. 이 명령을 사용하면 편집기가 열리고 이전 명령을 편집하고 저장 후 실행할 수 있습니다.

    다음과 같이 일반적으로 사용되는 명령을 위해 Zsh가 제공됩니다embedded with plugins.
    자식, 도커 및 쿠버네티스.
    별칭, 명령 프롬프트 정보로 권한을 부여하고 다음과 같이 탭 완성을 확장합니다.
    사용 가능한 필드 이름을 지원하고 리소스를 찾아볼 수 있습니다.

    새 플러그인은 일반적으로 2줄의 코드로 설치할 수 있으며 그 중 하나는 git clone ,
    다른 하나는 plugins 에서 .zshrc 목록을 편집하는 것입니다. 구성은 일반적으로 일부 환경 변수를 설정하는 것을 의미합니다.

    fzf



    fzf은 범용 명령줄 퍼지 파인더입니다.

  • Install guide .

  • 줄의 아무 부분이나 입력하여 데이터를 쉽게 필터링할 수 있습니다.

    데이터를 파이프로 연결하거나 디스크에서 파일 콘텐츠를 필터링할 수 있습니다.

    나는 다른 라인에서 눈에 띄는 방식으로 권장 설정을 좋아합니다.

    export FZF_DEFAULT_OPTS='--height 40% --layout=reverse --border'
    




    자동완성



    많은 셸에는 명령 기록 탐색 도우미 바로 가기ctrl+R가 있습니다.
    그러나 과거에는 일반적으로 그것이 도움이 된 것보다 더 혼란스러웠습니다.

    나는 종종 history | less 를 사용하고 / 가 있는 줄을 검색했습니다.

    구원을 위한 플러그인!

    zsh-자동 제안



    This plugin 내 명령에 대한 자동 제안을 볼 수 있습니다.

  • Install guide .

  • 프로젝트를 실행, 빌드 또는 테스트하기 위해 프로젝트에서 동일한 명령 세트를 사용해야 하는 경우가 많을 때 매우 생산적이라고 느낍니다.

    명령을 입력하기 시작하면 간단한 클릭right arrow으로 제안을 수락할 수 있습니다.



    복잡한 명령을 검색해야 하는 경우 더 좋은 방법이 있습니다!

    zsh의 fzf



    Fzf는 oh-my-zsh와 함께 integrated이 될 수 있습니다.
  • 추가 설치가 필요하지 않으며 fzf의 플러그인 배열에 .zshrc를 추가하기만 하면 됩니다.
  • ctrl+R 를 사용하여 이전 명령을 퍼지 검색하는 것이 매우 편리합니다.
    몇 번의 키 입력만으로 이전에 입력한 명령을 찾을 수 있습니다.
    ctrl+T 로 현재 하위 트리에서 파일 이름을 삽입하는 것도 유용합니다.

    fzf로 zsh 탭 완성 향상



    위에서 언급했듯이 zsh는 탐색 가능한 탭 완성 기능을 제공하지만 불행히도 fzf 플러그인은 모든 경우에 첨부되지 않습니다.
    얼마 전에 저는 모든 상황에서 fzf를 사용할 수 있게 해주는 훌륭한 플러그인fzf-tab을 발견했습니다.

  • Install guide .
  • toggle-fzf-tab 로 일시적으로 전환할 수 있는 옵션이 있습니다.
    때로는 필요한 것이 아닐 수도 있고 옵션이 너무 많거나 특별한 경우에 너무 느릴 수도 있기 때문입니다.


    내 zsh 구성



    참고로 내 zsh 구성을 사용할 수 있습니다here.
    흥미로운 부분은 플러그인 섹션입니다.
    몇 줄의 코드만으로 플러그인이 살아납니다.

    # fzf configurations
    export FZF_DEFAULT_OPTS='--height 40% --layout=reverse --border'
    # Uncomment the following line to disable fuzzy completion
    # export DISABLE_FZF_AUTO_COMPLETION="true"
    # Uncomment the following line to disable key bindings (CTRL-T, CTRL-R, ALT-C)
    # export DISABLE_FZF_KEY_BINDINGS="true"
    
    plugins=(
      fzf-tab # to turn it on and off: toggle-fzf-tab
      zsh-autosuggestions
      fzf
    )
    


    In case it may be changed this is how it looks like at the time of writing.



    시도했지만zsh-syntax-highlighting 긴 명령이나 붙여넣은 코드가 마음에 들지 않아 껐습니다.

    즐거운 코딩하세요!

    이 게시물은 원래 my blog에 게시되었습니다.

    좋은 웹페이지 즐겨찾기