zsh, 위쪽 화살표는 고유 한 명령 만 반복합니까?


21

위쪽 화살표를 누르면 zsh가 최근에 편집 한 명령을 표시하도록 설정을 찾고 있습니다. 캐치, 나는 유일한 명령을 원한다 . 현재 echo "hello world"50 번 입력하면 echo 명령을 입력 하기 전에 사용 된 명령을 얻으려면 위쪽 화살표를 50 번 눌러야합니다 . 이것은 가장 말을 귀찮게합니다.

어떤 설정을 활성화 / 비활성화해야하는지에 대한 생각이 있습니까?

답변:


23

HIST_IGNORE_ALL_DUPS밖으로 던져 것 모두 나중에 무슨 짓을했는지의 기록으로 역사를 사용할 때 혼동 될 수있는 명령의 이전 일치.

귀하의 요구에 더 가까운 것은 아마도 HIST_IGNORE_DUPS또는 HIST_FIND_NO_DUPS옵션 일 것입니다.

참조 man zshoptions | less -p History:

HIST_FIND_NO_DUPS : 행 편집기에서 히스토리 항목을 검색 할 때 중복이 인접하지 않더라도 이전에 찾은 행의 중복을 표시하지 마십시오.

HIST_IGNORE_ALL_DUPS : 히스토리 목록에 추가되는 새 명령 행이 이전 명령 행을 복제하면 이전 명령이 아닌 경우에도 이전 명령이 목록에서 제거됩니다.

HIST_IGNORE_DUPS : 명령 행이 이전 이벤트와 중복되는 경우 내역 목록에 명령 행을 입력하지 마십시오.


1
내 생각보다 HIST_FIND_NO_DUPS가 더 나은 답변입니다.
Mikel

3

문자 그대로 만 할 수있는 방법을 볼 수는 없지만 HIST_IGNORE_ALL_DUPS옵션 을 설정 하면 가장 최신 버전의 명령 만 기록에 유지되어 동일한 효과를냅니다.

자세한 내용 man zshoptions을 참조하십시오.


잘 작동합니다! 내가 뭔가를 놓치지 않는 한, 이것은 내가 원하는 것입니다 :)
Lee Olayvar
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.