물고기의 플러그인 관리자 - 당신의 친절한 대화식 쉘. 신선한 플러그인을 잡아라!
명령 줄에서 기능, 완성, 바인딩 및 스 니펫을 제어하십시오. 쉘의 진정한 잠재력을 발휘하고, 프롬프트를 완성하며, 다양한 시스템에서 반복 가능한 구성을 쉽게 만들어냅니다. Fisher의 쉘 스타트 업에 대한 Fisher의 Zero 영향은 쉘을 지키고 반응하게 유지합니다. 특수 효과가없고, 매끄러운 항해!
Fisher
3.x
이상에서 업그레이드? 묶고 이것을 읽으십시오!
curl -sL https://raw.githubusercontent.com/jorgebucaran/fisher/main/functions/fisher.fish | source && fisher install jorgebucaran/fisher
Fisher를 사용하면 보스처럼 플러그인을 설치, 업데이트 및 제거 할 수 있습니다. Fish의 탭 완료와 풍부한 구문 강조 표시를합니다.
플러그인을 설치하려면 install
명령을 사용하여 github 저장소에 가리 킵니다.
fisher install jorgebucaran/nvm.fish
Gitlab에서 설치하고 싶습니까? 문제 없음 - 플러그인 경로에
gitlab.com/
prepend하십시오.
플러그인 이름 뒤에 @
Symbol을 추가 한 다음 태그, 브랜치 또는 커밋을 추가하여 특정 버전의 플러그인을 잡을 수도 있습니다.
fisher install IlanCosman/tide@v5
그리고 로컬 디렉토리에서 플러그인을 설치할 수도 있습니다!
fisher install ~/path/to/plugin
헤드 일어나! Fisher는 기존 파일을 덮어 쓰고 기본적으로 Fish Configuration Directory로 플러그인을 확장합니다. 그것이 당신의 잼이 아닌 경우,
$fisher_path
선호하는 위치에 설정하여 기능 경로에 넣으십시오 (#640).
list
명령을 사용하여 반짝이는 설치된 모든 플러그인을 볼 수 있습니다.
$ fisher list
jorgebucaran/fisher
ilancosman/tide@v5
jorgebucaran/nvm.fish
/home/jb/path/to/plugin
list
명령은 또한 출력을 필터링하기위한 일반 표현식으로 훌륭합니다.
$ fisher list ^ /
/home/jb/path/to/plugin
구조에 대한 명령을 update
! 하나 이상의 플러그인을 최신 버전으로 업데이트합니다.
fisher update jorgebucaran/fisher
fisher update
입력하여 모든 것을 한 번에 업데이트하십시오.
remove
명령으로 설치된 플러그인에 작별 인사를하십시오.
fisher remove jorgebucaran/nvm.fish
파괴적인 느낌? Fisher 자체를 포함하여 모든 것을 닦으십시오.
fisher list | fisher remove
fish_plugins
파일 사용 명령 줄에서 플러그인을 설치하거나 제거 할 때마다 Fisher는 설치된 모든 플러그인을 $__fish_config_dir/fish_plugins
로 줄입니다. 다른 시스템에서 구성을 쉽게 공유하려면이 파일을 DotFiles 또는 버전 컨트롤에 추가하십시오.
이 파일을 편집하고 fisher update
실행하여 Pro와 같은 변경 사항을 커밋 할 수 있습니다.
$EDITOR $__fish_config_dir/fish_plugins
jorgebucaran/fisher
ilancosman/tide@v5
jorgebucaran/nvm.fish
+ PatrickF1/fzf.fish
- /home/jb/path/to/plugin
fisher update
Patrickf1 / Fzf.fish , Remove / Home / JB / Path / To / Plugin을 설치하고 다른 모든 것을 업데이트합니다.
플러그인에는 functions
, conf.d
및 completions
디렉토리의 여러 파일이 포함될 수 있습니다. 대부분의 플러그인은 단일 기능 또는 구성 스 니펫입니다. 전형적인 플러그인의 해부학을보십시오.
팔 ├ ─) 완료 flipper.fish Conf.d flipper.fish └ 대 기능 flipper.fish
이 위치 내부의 비 .fish
파일 및 디렉토리는 각각 functions
, conf.d
또는 completions
에 따라 $fisher_path
에 복사됩니다.
생선 이벤트는 플러그인이 설치, 업데이트 또는 제거 될 때 플러그인에 알립니다.
이벤트가 방출되면
--on-event
기능을로드해야합니다. 따라서 이벤트 핸들러를conf.d
디렉토리에 배치하십시오.
# Defined in flipper/conf.d/flipper.fish
function _flipper_install --on-event flipper_install
# Set universal variables, create bindings, and other initialization logic.
end
function _flipper_update --on-event flipper_update
# Migrate resources, print warnings, and other update logic.
end
function _flipper_uninstall --on-event flipper_uninstall
# Erase "private" functions, variables, bindings, and other uninstall logic.
end
테마는 다른 피쉬 플러그인과 비슷하지만 themes
디렉토리에 .theme
파일이 있습니다. 테마는 Fish 3.4
에 소개되었으며 fish_config
내장과 함께 일했습니다. 테마에는 필요한 경우 functions
, conf.d
또는 completions
에 파일이있을 수 있습니다. 일반적인 테마 플러그인의 모습을 확인하십시오.
턱볏 Conf.d │ │ ─신 ─ gills.fish 주제. 주제 └ ─) Gills.theme
$fisher_path
사용 $__fish_config_dir
이외의 디렉토리를 사용하도록 $fisher_path
사용자 정의하는 경우 fish_config
통해 테마를 사용할 수 없습니다. 물고기는 당신의 테마가 $__fish_config_dir/themes
로 $fisher_path/themes
가 될 것으로 기대하기 때문입니다. 이것은 아직 생선에서는 구성 할 수 없지만 해당 기능을 추가하라는 요청이 있습니다.
두려워하지 마세요! Fisher의 themes
디렉토리를 Fish 구성으로 동조하여 쉽게 해결할 수 있습니다. 먼저 기존 테마 디렉토리를 백업하십시오.
mv $__fish_config_dir/themes $__fish_config_dir/themes.bak
다음으로 Fisher의 테마 디렉토리에 대한 Symlink를 만듭니다.
ln -s $fisher_path/themes $__fish_config_dir/themes
테마 플러그인을 사용하고 자신의 로컬 테마를 유지하고 싶으십니까? 당신도 그렇게 할 수 있습니다 (#708).
Fisher는 중앙 플러그인 저장소에 의존하지 않지만 새로운 플러그인을 발견한다고해서 미지의 물을 탐색하는 것과 같은 느낌이 들지 않습니다. 플러그인의 가시성을 높이고 사용자가 쉽게 찾을 수 있도록 fish-plugin
사용하여 저장소에 관련 주제를 추가하십시오. 그렇게함으로써 Fisher 커뮤니티에 기여할뿐만 아니라 사용자가 새로운 플러그인을 탐색하고 Fish Shell 경험을 향상시킬 수 있습니다. 플러그인 발견을 비린내 사업으로 만들지 말고 오늘 플러그인을 태그하십시오!
Fisher는 2016 년 @jorgebucaran이 Fish의 쉘 구성 관리자로 여행을 시작했습니다. 그 과정에서 많은 사람들이 오늘날의 내용으로 만들도록 도와주었습니다. 오, 내 물고기는 최초의 인기있는 생선 프레임 워크로 길을 열었습니다. @jethrokuan은 초기에 중요한 지원을 제공했습니다. @Patrickf1의 솔직한 피드백은 귀중한 시간과 시간이 귀중한 것으로 판명되었습니다. 부트 스트랩 피셔는 원래 @ilancosman의 훌륭한 아이디어였습니다. 우리의 모든 기고자들에게 감사합니다! <3
MIT