두 가지 다른 경우에, 나는 중요한 파일을 이맥스로 덮어 썼다. 여러 가지 명령 (특히 org-agenda-write
및 org-export
)은 해당 이름의 파일이 이미 존재한다는 경고없이 기존 파일을 간단하게 대체하기 때문에 발생합니다. 이럴 수 없도록 emacs를 설정하는 방법이 있습니까?이맥스가 경고없이 파일을 덮어 쓰지 않도록하려면 어떻게해야합니까?
답변
org-agenda-write
은 write-file
을 사용하여 일정을 저장합니다. 이 함수는 프로그램에서 호출 될 때 확인없이 기존 파일을 덮어 씁니다. write-file
은 org-agenda-write
안에 꽤 깊숙이 묻혀 있으며 직접 수정하면 Emacs의 다른 곳에서 놀라운 버그가 발생할 가능성이 있습니다. 그러나 주위의 조언에 org-agenda-write
을 감쌀 수 있습니다. 이것은 파일의 존재 여부에 대한 점검을 추가하고이를 덮어 쓰기 전에 사용자에게 경고하는 깔끔한 방법입니다.
(defadvice org-agenda-write (around my-file-check)
"Check if a file exists before writing the agenda to it."
(if (file-exists-p file)
(if (y-or-n-p (format "Overwrite %s?" file))
ad-do-it)
ad-do-it))
(ad-activate 'org-agenda-write)
이 org-agenda-write
의 버그로받을 수 있으며 당신이 orgmode 메일 링리스트에 정중하게 요청하면 그들은이 기본 동작을 확인하게 납득 될 수 있습니다.
파일 작성 동작이 org-export
인데 좀 더 복잡 해 보이며 완료하려면 외부 프로그램을 사용할 수 있습니다. 그래도 원하는 경우 유사한 래퍼를 사용할 수 있습니다.
감사합니다.이 코드를 사용해 보겠습니다. 경고없이 기존 파일을 덮어 쓰려고하는 모든 기능에 적용 할 글로벌 솔루션이 없다면 어떻게 될까요? –
'write-file'을 조언 할 수 있습니다. 그러나 쓰기 파일은 다른 많은 코드에서 사용되므로 기본 기능을 사용하는 것은 위험합니다. 대부분의 파일 작성 기능은 이미 덮어 쓰기를 확인합니다. 그들이 버그가 아니라면 수정해야 할 버그 일 것입니다. 이것이 최고의 글로벌 솔루션입니다. – Tyler
- 1. TFS가 레이블을 덮어 쓰지 않도록하려면 어떻게합니까?
- 2. '웹 게시'가 구성 파일을 덮어 쓰지 않도록하려면 어떻게합니까?
- 3. vim 플러그인을 이전 플러그인으로 덮어 쓰지 않도록하려면 어떻게해야합니까?
- 4. content_script.js DOM 조작이 현재 html 페이지에서 덮어 쓰지 않도록하려면 어떻게해야합니까?
- 5. Hbase이 셀의 기존 값을 덮어 쓰지 않도록하려면 어떻게해야합니까?
- 6. Git 커미터가 다른 사람의 변경 사항을 덮어 쓰지 않도록하려면 어떻게해야합니까?
- 7. Foundation에서 SASS 변수를 덮어 쓰지 않도록하려면 어떻게합니까?
- 8. 값을 덮어 쓰지 않으려면 어떻게해야합니까?
- 9. np.loadtxt가 파일을 덮어 쓰지 않습니다.
- 10. Mybatis가 DAO에서 이미 생성 된 매퍼 파일을 덮어 쓰지 않도록하려면 어떻게해야합니까?
- 11. 분기를 병합 할 때 변경 사항을 덮어 쓰지 않으려면 어떻게해야합니까?
- 12. Django collectstatic 파일을 덮어 쓰지 않음
- 13. XCOPY 파일을 복사하지만 덮어 쓰지 않습니다.
- 14. scipy.io.savemat()를 사용할 때 .mat 파일을 덮어 쓰지 않으려면 어떻게해야합니까?
- 15. Gradle/Android Studio가 CMake가 제공 한 C++ 컴파일러 설정을 덮어 쓰지 않도록하려면 어떻게해야합니까?
- 16. BufferedWritter로 덮어 쓰지 마십시오
- 17. InstallShield는 파일을 덮어 쓰지 않는 방법을 사용합니다.
- 18. settings.settings 파일을 클릭하여 덮어 쓰지 마십시오.
- 19. git에서 파일을 덮어 쓰지 않는 방법
- 20. 파일을 덮어 쓰지 않고 바이트를 쓰는 방법
- 21. powershell 파일을 덮어 쓰지 않고 티 개체
- 22. 파일을 덮어 쓰지 않고 추가하는 중입니까?
- 23. Azure에서 덮어 쓰지 않고 파일을 유지하는 방법
- 24. ExtractExistingFileAction.OverwriteSilently은 지정된 디렉토리의 파일을 덮어 쓰지 않습니다.
- 25. 터미널은 .class 파일을 덮어 쓰지 않습니다.
- 26. exe 파일을 덮어 쓰지 않고 게임 업데이트
- 27. proguard가 manifest 파일을 덮어 쓰지 않게하는 방법
- 28. Installshield LE가 파일을 덮어 쓰지 않습니다
- 29. 기존 XML 파일을 덮어 쓰지 않고 작성하십시오.
- 30. REINSTALLMODE = amus도 파일을 덮어 쓰지 않습니다.
파일을 덮어 쓰는 명령의 예를 들려 줄 수 있습니까? – Juancho
예, 재발행을위한 단계를 제공하십시오. –