파일에서 저작권 연도를 자동으로 업데이트하는 모드가 있습니까?


21

일반적으로 연중이시기에 사람들은 자신의 저작권 연도가 파일에 오래되었다는 것을 깨닫기 시작합니다. 모든 소스 파일에 저작권을 넣고 싶다면 특히 성가신 일입니다. 이맥스가 여기서 도울 수 있는지 궁금합니다.

파일에서 저작권 연도를 자동으로 업데이트하는 모드가 있습니까? 이상적으로는 본인의 이름과 소속으로 모드를 설정하여 해당 저작권 만 업데이트합니다. 또한 변경 사항이있을 때만 자동으로 저작권을 업데이트합니다 (프로젝트를 일괄 적으로 쉽게 변경할 수있는 방법이 있지만).


베른 컨벤션의 저작권은 전 세계적으로 최소 50 년 이상이기 때문에 귀하가 쓴 연도는 중요하지 않습니다.
mathreadler

답변:


24

copyright-update기능을 사용할 수 있습니다 . 함수에 대한 문서를 읽을 것입니다. copyright.el더 많은 정보를 얻기 위해 내부 에있는 다른 사람들 이지만 간단한 예를 들면 다음과 같습니다.

;; Copyright (C) 2014, Jordon Biondo

파일 copyright-update에서 미니 버퍼에서 실행 하면 행을 업데이트하여

;; Copyright (C) 2014, 2015, Jordon Biondo

원하는 경우 함수를 사용하여 이전 연도를 제거 할 수 있습니다.

자동 업데이트를 처리하기 위해 기능을 before-save-hook목록에 추가 할 수 있습니다 .

배치 업데이트를 수행하려면 명령을 사용하십시오 copyright-update-directory.

저작권 라이브러리에는 많은 기능과 사용자 지정 방법이 있으므로 라이브러리를 열어서 필요에 맞게 조정할 수있는 방법을 시작하는 것이 좋습니다.


3
내가 Emacs를 경외하는 시간입니다.
PythonNut

6

내가 사용하는 것은 다음과 같습니다.

(when (fboundp 'copyright-update)
  (setq copyright-names-regexp "Monnier\\|Free Software")
  (add-hook 'before-save-hook #'copyright-update))
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.