사용자 정의 zsh auto_cd 명령을 사용하는 방법

사용자 정의 zsh auto_cd 명령을 사용하는 방법

일반 CD 대신 나만의 기능을 만들었습니다.

function cd {
    builtin cd "$@" && ls -F
}

이것은 이와 같은 명령을 사용할 때 훌륭하게 작동 cd someDir/subDir하지만 zsh의 auto_cd를 통해 디렉토리를 변경할 때는 작동하지 않습니다 someDir/subDir.

호출되는 명령을 사용자 정의하는 방법이 있습니까 auto_cd?

답변1

디렉터리 변경 시 일부 명령을 실행하는 일반적인 방법은 chpwd후크 함수(또는 적절하게 이름이 지정된 배열에 있는 함수의 이름이 지정된 목록 chpwd_functions)를 사용하는 것입니다.

% function chpwd () { pwd }  
% cd ~/tmp
/Users/jdoe/tmp
% pushd /etc
/etc ~/tmp
/etc
% chpwd_functions=( chpwd_do_ls )
% function chpwd_do_ls () { ls }
% cd /
/
Applications ...

관련 정보