이제 피쉬를 만져 보았습니다.
업무에서는 iOS APP의 개발을 하고 있습니다.
Advent 캘린더라고 하는 것으로, 전부터 조금 신경이 쓰였던 fish 를 접해 보았습니다.
전역! fish 쉘 보급 계획
fish는 풀 장비의 커멘드 라인 쉘(bash나 zsh와 같이)로, 현명하고 유저 친화적입니다.
fish는 신택스 하이라이트, 오토 서제스천, 지식 제로 설정 제로로 그대로 동작하는 TAB 보완을 지원합니다.
명령 줄을보다 생산적이고 편리하고 재미있는 (난해한 문법이나 설정 옵션을 배우지 않고) 환경으로 만들고 싶다면 fish는 당신이 찾고있는 쉘 일 수 있습니다!
지금까지는 zsh를 사용했습니다. zsh의 노력으로 기름지게 되는 느낌을 좋아한다(이렇게 하면 굉장히 기름지게 하고 있는 느낌이 있지만, 전혀 뚱뚱하지 않다)이었습니다만, 이것을 기회에, 어느 쪽을 사용해 가는 것이 좋은 것인지 생각해 가면 라고 생각합니다.
이번 내용으로는 아래와 같은 흐름으로 쓸 수 있다고 생각합니다.
1. fish의 구축.
2. zsh에서 설정 항목을 재현.
fish 구축
fish 설치
$ brew install fish
$ fish -v
fish, version 2.7.0
shell을 fish로 변경
$ chsh -s /usr/local/bin/fish
아래와 같은 로그가 나온 분은/etc/shells에/usr/local/bin/fish도 추가하면 좋다.
chsh: /usr/local/bin/fish: non-standard shell
그리고는 터미널을 재기동한다.
아래를 실행하면 브라우저에서 config 확인이 가능합니다.
$ fish_config
플러그인 관리자를 넣습니다.
$ curl -Lo ~/.config/fish/functions/fisher.fish --create-dirs https://git.io/fisher
zsh에서 설정 항목을 재현.
또한, 전술한 바와 같이 이하와 같은 항목은, 디폴트로 설정되어 있으므로, 할애.
우선 탭 누르면 여러가지 나옵니다.
- 신택스 하이라이트
- 오토 사제스천
- TAB 보완
프롬프트에 git 정보 표시
이것은 $fish_config에서 확인할 수 있는 브라우저에서 변경할 수 있었습니다.
history의 incrementa search
추가합니다.
htps : // 기주 b. 코 m / 훗 sh - sh l / fu sh - sh l / 이스에 s / 602
alias
아래와 같이 하면 alias를 설정할 수 있습니다.
$ alias branch_old='git branch --sort=authordate'
또한 alias는 function의 래퍼 일뿐이므로,
다른 fish 세션에서는 영속할 수 없습니다.
영속화하고 싶다면 funcsave해야합니다.
$ funcsave branch_old
또한 zsh에서 사용할 수있는 글로벌 별칭을 사용하는 방법을 찾지 못했습니다.
아래와 같이 자작으로 만들어져 있는 분이 계셨으므로, 참고로 했습니다.
zsh에서 fish로 옮겨 보았습니다.
요약
아직 정말 뾰족한 부분뿐이므로, 향후 문서 등을 읽고, 이해를 깊게 해 나가고 싶습니다.
하기 참고로 했습니다. 감사합니다.
$ brew install fish
$ fish -v
fish, version 2.7.0
$ chsh -s /usr/local/bin/fish
chsh: /usr/local/bin/fish: non-standard shell
$ fish_config
$ curl -Lo ~/.config/fish/functions/fisher.fish --create-dirs https://git.io/fisher
또한, 전술한 바와 같이 이하와 같은 항목은, 디폴트로 설정되어 있으므로, 할애.
우선 탭 누르면 여러가지 나옵니다.
- 신택스 하이라이트
- 오토 사제스천
- TAB 보완
프롬프트에 git 정보 표시
이것은 $fish_config에서 확인할 수 있는 브라우저에서 변경할 수 있었습니다.
history의 incrementa search
추가합니다.
htps : // 기주 b. 코 m / 훗 sh - sh l / fu sh - sh l / 이스에 s / 602
alias
아래와 같이 하면 alias를 설정할 수 있습니다.
$ alias branch_old='git branch --sort=authordate'
또한 alias는 function의 래퍼 일뿐이므로,
다른 fish 세션에서는 영속할 수 없습니다.
영속화하고 싶다면 funcsave해야합니다.
$ funcsave branch_old
또한 zsh에서 사용할 수있는 글로벌 별칭을 사용하는 방법을 찾지 못했습니다.
아래와 같이 자작으로 만들어져 있는 분이 계셨으므로, 참고로 했습니다.
zsh에서 fish로 옮겨 보았습니다.
요약
아직 정말 뾰족한 부분뿐이므로, 향후 문서 등을 읽고, 이해를 깊게 해 나가고 싶습니다.
하기 참고로 했습니다. 감사합니다.
이상입니다.
Reference
이 문제에 관하여(이제 피쉬를 만져 보았습니다.), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/stnamco/items/51663e85f4f7c35c0774텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)