~에서이맥스 매뉴얼
Shell 모드와 달리 Term 모드는 입력을 확인하여 현재 디렉터리를 추적하지 않습니다. 그러나 일부 쉘은 Term에게 현재 디렉토리가 무엇인지 알려줄 수 있습니다. 이는 bash 버전 1.15 이상에서 자동으로 수행됩니다.
zsh는 적어도 기본적으로는 이 작업을 수행하지 않는 것 같습니다. 활성화할 수 있는 옵션이 있나요?
답변1
bash 소스를 greping한 후 다음을 발견했습니다.
static void
send_pwd_to_eterm ()
{
char *pwd;
pwd = get_string_value ("PWD");
if (pwd == 0)
pwd = get_working_directory ("eterm");
fprintf (stderr, "\032/%s\n", pwd);
}
이는 현재 녹음 중인 내용과 약간 다릅니다 term.el
. 다음과 같이 작동하려면 .zshrc를 넣어야 할 것 같습니다.
if [ -n "$INSIDE_EMACS" ]; then
chpwd() {
print -P "\032/$(pwd)"
}
fi