명령을 터미널에 붙여넣을 때 복사한 위치에 따라 줄바꿈이나 공백 문자로 끝나는 경우가 있습니다. 후행 공백 문자는 일반적으로 쓸모가 없으므로(셸의 관점에서는 아무 의미도 없음) 전체를 표시하는 것은 쓸모가 없습니다. 나는 생각했다Zsh 옵션hist_reduce_blanks
트릭을 수행해야 하지만 단어 사이의 공백만 제거하는 것 같습니다. 고칠 수 있는 방법이 있나요?
답변1
라는 Zsh 후크가 있습니다.zshaddhistory
:
function zshaddhistory() {
setopt local_options extended_glob
print -Sr -- ${1%%[[:space:]]##}
return 1 # suppress default behavior
}
해당 Zsh 매뉴얼:
참고: Zsh(Bash와 달리)에는 기록과 별도로 "마지막 명령"을 저장하는 특수 버퍼가 있습니다. 이 후크는 이 버퍼에 영향을 주지 않습니다.