이제 피쉬를 만져 보았습니다.

3214 단어 fishZsh
SENSY 주식회사의 namco입니다.
업무에서는 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로 옮겨 보았습니다.

요약



아직 정말 뾰족한 ​​부분뿐이므로, 향후 문서 등을 읽고, 이해를 깊게 해 나가고 싶습니다.

하기 참고로 했습니다. 감사합니다.
  • 전역! fish 쉘 보급 계획
  • zsh에서 fish로 옮겨 보았습니다.

  • 이상입니다.

    좋은 웹페이지 즐겨찾기