fish에서 dotfiles 관리자 dot 사용

2617 단어 fishdotfilesBash

경위



최근 메인 쉘을 zsh에서 fish로 옮겼습니다.
나는 dotfiles를 관리하기 위해 dot이라는 dotfiles 관리자를 사용했습니다. 그러나 dot은 bash/zsh에만 대응하기 때문에 fish에서는 사용할 수 없었습니다.

그래서 fish에서도 dot를 사용할 수 있도록 해 보았습니다.
  • fish-dot

  • fish는 bash/zsh와 호환되지 않기 때문에 1에서 fish로 만드는 것은 포기했습니다.
    bash라면 대부분은 어떤 환경에도 들어 있을 것이므로, bash판 dot의 래퍼 함수로서 작성하고 있습니다.

    실행할 때마다 dot을 인스톨 해 커멘드를 사용하는 사양이 되고 있습니다만, 그다지 무거운 처리를 하고 있는 것은 아니고, 잠시 사용해 봐도 특별히 문제가 없는 것 같기 때문에 공개했습니다.

    전제 소프트웨어



    bash 버전의 래퍼 함수이므로 bash가 필요합니다 (대부분의 환경에는 있다고 생각합니다만).
    또한 설치에 fisher이 필요합니다.
  • bash
  • fisher

  • 설치



    다음을 수행하기만 하면 설치할 수 있습니다.
    fisher install re3turn/fish-dot
    

    설정



    실행하려면 dot 리포지토리도 필요합니다.~/.dot에 dot 저장소를 복제하는 경우 다음을 수행하십시오.your_username 부분을 자신의 계정 이름으로 변경하십시오.
    git clone https://github.com/ssh0/dot ~/.dot
    set -U DOT_REPO https://github.com/your_username/dotfiles.git
    set -U DOT_DIR ~/.dotfiles
    set -U DOT_SCR ~/.dot
    

    fish-dot은 dot에 필요한 환경 변수 외에도 dot 저장소가 복제되는 디렉토리 경로를 정의합니다.


    환경 변수
    설명


    DOT_REPO
    내 dotfiles 리포지토리 URL

    DOT_DIR
    내 dotfiles 저장소가 복제 된 디렉토리 경로 (전체 경로)

    DOT_SCR
    dot 저장소가 복제되는 디렉토리 경로 (전체 경로)


    bash나 zsh의 경우, ~/.bashrc~/.zshrc 에 환경 변수를 설정합니다만, fish의 경우 유니버설 변수로서 한 번 정의하면 됩니다. 유니버설 변수는 명시적으로 삭제하지 않는 한 fish 프로세스를 종료하거나 OS를 다시 시작해도 영구적으로 정의됩니다.

    사용법



    사용법은 bash, zsh 버전과 다르지 않습니다.
    사용법에 대한 자세한 내용은 제작자님의 기사을 참조하십시오.

    탭 완성



    dot 명령의 부속 명령과 옵션은 탭 완성 가능합니다.
    dot과 친 후에 Tab을 누르면 부속 명령을 보완할 수 있습니다.
    dot 명령 단독 또는 옵션이 있는 부속 명령 뒤에 -를 친 다음 Tab을 누르면 옵션을 보완할 수 있습니다.

    좋은 웹페이지 즐겨찾기