Emacs가 특정 키를 사용하여 파일을 암호화하길 원합니다. 그래서 파일을 생성 *.org.gpg
하고 저장할 때 easypg
자동으로 투명하게 키를 획득하고 버퍼를 암호화해야 합니다.
대신 사용할 키를 선택하라는 메시지가 표시됩니다. 새 파일을 저장할 때마다.
그러나 버퍼를 닫았다가 다시 열면 시스템이 정상적으로 작동하기 시작합니다. epa-file-encrypt-to
변수의 값을 입력했습니다.
알다시피, 모두 똑같습니다. 그러나 행동은 다릅니다. 내가 무엇을 놓치고 있나요?
답변1
알았어, 알아. ~에 따르면https://git.savannah.gnu.org/cgit/emacs.git/tree/lisp/epa-file.el#n307
epa-file-encrypt-to 변수는 파일 로컬 변수여야 합니다. 따라서 Global One은 작동하지 않습니다. 템플릿을 통해 로컬 변수를 다음과 같이 설정하면
# -*- mode:org; epa-file-encrypt-to: ("$myKey") -*-
다음과 같이 동작합니다:
파일을 생성했는데 행이 생성되었지만 읽혀지지 않았습니다. 아직 로컬 변수가 없습니다.
파일을 닫습니다.
파일을 열면 해당 줄이 읽혀지고 이제 변수가 존재합니다.
그래서 해결책은 간단했습니다. 다음과 같이 지역 변수를 만들었습니다.
.dir-locals.el
파일, 내 파일은 자동으로 암호화됩니다.