zsh 보고서 디렉토리를 emacs로 만들기

zsh 보고서 디렉토리를 emacs로 만들기

~에서이맥스 매뉴얼

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

관련 정보