Bash에는 Fish의 자동 제안 및 강조 표시와 같은 유사한 기능이 있습니까?


37

최근에 Fish에서 2 가지 기능을 발견했으며 Bash에서도 이러한 기능을 사용할 수 있는지 아는 사람이 있는지 궁금했습니다.

구문 강조

ss # 1

사양 :

  • 물고기는 입력 할 때 구문 강조를 수행한다는 것을 빠르게 알 수 있습니다. 유효하지 않은 명령은 기본적으로 빨간색으로 표시됩니다.
  • 명령이 존재하지 않거나 실행할 수없는 파일을 참조하여 명령이 유효하지 않을 수 있습니다. 명령이 유효 해지면 다른 색으로 표시됩니다
  • fish는 입력 할 때 유효한 파일 경로에 밑줄을 긋습니다
  • 이것은 'somefi'로 시작하는 파일이 있다는 것을 알려주며, 입력 할 때 유용한 피드백입니다.

자동 제안

ss # 2

사양 :

  • fish는 입력 할 때 명령을 제안하고 커서 오른쪽에 제안을 회색으로 표시합니다.
  • 경로와 옵션에 대해 알고 있습니다.
  • 자동 제안을 수락하려면 오른쪽 화살표 또는 Control-F를 누르십시오. 자동 제안이 원하는 것이 아니라면 무시하십시오.

4
가장 가까운 아날로그 정보 bash는 자동 완성입니다. 불행히도, fish의 스크립팅은 너무 기초적이어서 내가 일상적으로하는 일을 대체하기에 매우 열악 bash합니다.
DopeGhoti

1
@DopeGhoti-따라서 Q 8-)을 묻는 내 질문
slm

2
대기 시간이 긴 ssh 링크를 통해 시도하면 인라인 기능이 매우 빠릅니다.
llua

1
@slm이 중 대부분은 다른 경우에 비해 다소 까다로운 경우이지만 많은 환경에 배포 할 경우 상당히 나빠질 수 있습니다. 4.3에 대한 "킬러 기능"이다 cd -@, wait -n, globasciiranges, 그리고 $BASH_COMPAT, 많은 사람들이 원한다. 나머지는 거의 모두 소방입니다.
Chris Down

1
@ strugee에는 zsh 구문 형광펜이 있습니다 -github.com/zsh-users/zsh-syntax-highlighting , 매우 멋진 oh-my-zsh를 통해 찾았습니다.
Joe Block

답변:


2

Bash 강조 표시에 대해 잘 모르겠지만 Bash의 자동 완성 기능은 언급 한대로 자동 제안 할 가능성이 있습니다.

Bash의 자동 완성 기능은 원하는대로 제안을 표시 할 수 없지만 실제로 [TAB]을 누르면 내용이 채워집니다. 내용을 완성하기위한 많은 선택이있는 경우 [TAB]을 두 번 누르면 모든 옵션이 표시됩니다.

예를 들면 다음과 같습니다.

$ cat /etc/pa[TAB]

=> 아무 일도 일어나지 않습니다

$ cat /etc/pa[TAB][TAB]
pam.d/       passwd       paths        paths.d/

=>는 "/ etc / pa"로 시작하는 모든 파일 / 디렉토리를 보여줍니다

명령, 매개 변수, 파일 / 디렉토리 등을 사용하여 자동 완성을 구성하거나 프로그래밍과 같이 재생하도록 구성 할 수 있습니다.
자세한 정보 : http://www.linuxjournal.com/content/more-using-bash-complete -명령

과거 명령으로 이동하려면 ^ R을 누른 다음 일부 문자를 입력하십시오.

(reverse-i-search)`cd': cd ..

=> "cd"로 시작하는 마지막 명령으로 이동

나는 이것이 정확히 당신이 원하는 것이 아니라 거의 똑같이하고 편의를 충분히 돕는다는 것을 알고 있습니다.


8
이에 답변하고 제안을 해주셔서 감사합니다. 이 기능에 익숙하고 매일 사용하고 있습니다. 원하는 기능은 [TAB] [TAB]을 (를) 눌러 시작하지 않고도 동적으로 수행 할 수 있다는 것입니다.
slm

2

불행히도 아닙니다. 그러나 이러한 기능을 구현하려고하면 배쉬가 크게 느려질 것으로 예상됩니다. 아마도 이것이 아직 이러한 기능을 "포팅"한 사람이없는 이유 일 것입니다.

내가 찾은 가장 가까운 것은 https://github.com/dvorka/hstr 이며 쉘 제안 상자입니다


배쉬를 제쳐두고 :

나는 그것을 테스트하지는 않았지만 내가 찾은 유일한 "포트 된 대안"은 다음과 zsh같이 작성되었습니다 : https://github.com/zsh-users/zsh-autosuggestions

일부 qwant'ing으로 인해 https://websetnet.com/shell-packs-power-python-bash/https://github.com/xonsh/xonsh alias http://xon.sh로 연결됩니다 . 즉시 지원

...하지만 bash의 다른 대안에 관심이 없다고 확신합니다. 왜냐하면 물고기로 전환 할 수 있기 때문입니다.)

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.