fish에서 dotfiles 관리자 dot 사용
경위
최근 메인 쉘을 zsh에서 fish로 옮겼습니다.
나는 dotfiles를 관리하기 위해 dot이라는 dotfiles 관리자를 사용했습니다. 그러나 dot은 bash/zsh에만 대응하기 때문에 fish에서는 사용할 수 없었습니다.
그래서 fish에서도 dot를 사용할 수 있도록 해 보았습니다.
fish는 bash/zsh와 호환되지 않기 때문에 1에서 fish로 만드는 것은 포기했습니다.
bash라면 대부분은 어떤 환경에도 들어 있을 것이므로, bash판 dot의 래퍼 함수로서 작성하고 있습니다.
실행할 때마다 dot을 인스톨 해 커멘드를 사용하는 사양이 되고 있습니다만, 그다지 무거운 처리를 하고 있는 것은 아니고, 잠시 사용해 봐도 특별히 문제가 없는 것 같기 때문에 공개했습니다.
전제 소프트웨어
bash 버전의 래퍼 함수이므로 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을 누르면 옵션을 보완할 수 있습니다.
Reference
이 문제에 관하여(fish에서 dotfiles 관리자 dot 사용), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/re3turn/items/9f0adb6a70dcf3e9c5f0
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
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을 누르면 옵션을 보완할 수 있습니다.
Reference
이 문제에 관하여(fish에서 dotfiles 관리자 dot 사용), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/re3turn/items/9f0adb6a70dcf3e9c5f0
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
dot 명령의 부속 명령과 옵션은 탭 완성 가능합니다.
dot과 친 후에 Tab을 누르면 부속 명령을 보완할 수 있습니다.
dot 명령 단독 또는 옵션이 있는 부속 명령 뒤에
-
를 친 다음 Tab을 누르면 옵션을 보완할 수 있습니다.Reference
이 문제에 관하여(fish에서 dotfiles 관리자 dot 사용), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/re3turn/items/9f0adb6a70dcf3e9c5f0텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)