M-x list-packages
인터페이스를 통해 패키지를 업데이트하면 패키지를 성공적으로 설치 한 후 이전 패키지를 제거 할 것인지 묻는 메시지가 표시됩니다. 제자리에 그대로두면 나중에이 인터페이스를 통해 최신 패키지를 제거 할 수 있습니다.
현재 패키지 목록에는 ~ / .emacs.d / elpa / 디렉토리 트리에 설치된 4 가지 버전의 magit이 표시됩니다.
magit 20160827.1549 obsolete A Git porcelain inside Emacs
magit 20160907.945 obsolete A Git porcelain inside Emacs
magit 20161001.1454 obsolete A Git porcelain inside Emacs
magit 20161123.617 installed A Git porcelain inside Emacs
나중에 키 ~
(package-menu-mark-obsolete-deletion) 키를 사용하여 이전 버전을 정리하여 사용되지 않는 모든 패키지를 표시 할 수 있습니다. 특정 이전 버전을 삭제하려면 해당 라인으로 이동 한 후을 눌러 d
삭제 표시하십시오. 패키지를 표시 한 후 x
평소와 같이 작업을 실행하는 데 사용 합니다.
에서 이맥스 (25) 마크에 대한 모든 패키지 U
pgrade 기능은 자동으로 삭제 기존의 모든 패키지를 설정하고, 설치 한 후 확인을 묻는 메시지를 표시하지 않습니다. 대문자 "D"로 시작하는 줄을 찾아야합니다.이 마크는 표시를 해제 할 수 있습니다 (다음 매크로에서 가장 좋습니다).
다음 줄에서 대시 왼쪽에 키 또는 코드를 입력하십시오.
<F3> - start macro recording
C-s - isearch-forward
C-q - quoted-insert
C-j - linefeed character
D - the mark at the start of the line
<Ret> - stops the isearch on the line with the "D"
u - unmark the package for deletion
<F4> - stops macro recording - the first package is now unmarked
<F4> - executes the macro for the next upgraded package
검색에 더 이상 일치하는 항목이 없으면 매크로가 벨을 울리고 중지되므로 C-u 0 <F4>
삭제 표시된 모든 패키지의 표시를 해제 할 수 있습니다. 그런 다음 x
설치를 중단 할 수 있습니다 .
내 의견에서 변경되었다고 선언 한 함수는 끝까지 반복하지 않기 위해 마지막 (cond) 블록이 성공해야한다는 점에서 아직 파악할 수없는 방식으로 변경해야합니다.
M-x package-install-file
. el-get 및 quelpa 와 같이 ELPA / package.el 외에도 패키지를 관리하는 다른 방법이 있습니다 .ELPA 없이 사용할 수있는 것 같습니다. 아마도 원하는 것을 할 수 있습니다.