2013-06-11 2 views
12

Emacs 23 편집기의 맨 아래에서 Emacs는 내가 버전 제어하에있는 디렉토리, 그 버전 제어 시스템, 그리고 현재 어떤 지류에서 일하고 있다는 것을 알고 있습니다. 정말 멋진! 하지만 내가 마스터 브랜치에 있고 커맨드 라인에서 git commit을 실행하고 git checkout <branch>을 따라한다고 가정 해보십시오. Emacs는 여전히 내가 master 브랜치에 있다는 것을 보여줍니다. Emacs를 새로 고쳐서 모든 버퍼를 닫고 다시 시작하지 않고 현재 현재있는 브랜치를 반영하도록하려면 어떻게해야합니까?어떻게 이맥스에게 내 자식 분기가 변경되었는지 알 수 있습니까?

+0

파일을 새로 고침하면 어떻게됩니까? – gcbenison

+0

파일을 다시로드 할 수있는 Emacs 명령이 있습니까? – Houdini

+1

giordano와 같은'revert-buffer' 제안 –

답변

14

M-Xrevert-buffer는하지만 난 당신이 이맥스에서 자식의 repos를 관리하는 magit-mode를 사용하는 것이 좋습니다. 자식에서 많은 파일, 열려있는 경우

(global-set-key [f5] 'revert-buffer) 
+0

고마워요! 키 바인딩은 지금은 완벽하지만 나중에는 'magit-mode'가 더 영원한 해결책입니다. – Houdini

+5

@Houdini * F5 *를 쓸 때마다 성가신 확인을 피하십시오. '(global-set-key [f5] (lambda() (interactive (revert-buffer nil t))))' –

6

는, 지오다노의 대답에 추가하려면 : 공식적으로

, 나는 revert-buffer F5 에 바인딩하는 데 사용합니다. 열기 ibuffer ( ibuffer M-X)은 미터(revert-buffer nil t) 뒤에 다음 E을 다시 사용하고자하는 버퍼를 표시한다.

+1

평가를위한 필요 없음 -'V'는'ibuffer-do-revert'를 실행합니다. 물론 ibuffer에서 버퍼를 한꺼번에 표시하는 방법은 여러 가지가 있으므로 익숙하지 않은 경우에는 'C-h m'을 사용하여 기능을 확인하십시오. – phils

+3

또한, ibuffer와 버전 컨트롤을 혼합하는 경우 [ibuffer-vc] (https://github.com/purcell/ibuffer-vc)도 확인하고 싶을 것입니다. – phils

+0

큰 감사 phils. 나는 마침내'git' 명령에 대한 명령 행으로 건너 뛰는 것과는 반대로, 버전 제어 시스템과 편집기를 함께 사용하기 시작했습니다. – Houdini

9

global-auto-revert-mode를 활성화하여 버퍼를 자동으로 되돌릴 수 있습니다. 활성화하려면 구성 파일에 다음 코드를 추가하십시오.

(global-auto-revert-mode 1) 
(setq auto-revert-check-vc-info t) 
+1

너무 많은 버퍼를 열었고 컴퓨터가 뜨거웠다면'auto-revert-interval '을 훨씬 더 크게 설정해야합니다. – ngn999

관련 문제