2012-10-24 4 views
16

기본 C++ 환경에서 우분투 10.04에서 Emacs 24를 실행 중입니다. 주기적으로 코딩이 끝나면 내 들여 쓰기 엔진이 중단 된 것 같습니다. "탭"을 눌러 들여 쓰기를 시작하면 줄의 시작 부분에 모든 줄을 배치합니다. 전체 버퍼를 선택하면 전체 버퍼가 들여 쓰기되지 않습니다. 이 문제는 현재 또는 나중에 열리는 모든 버퍼에 영향을줍니다. 지금까지 제가 고칠 수있는 유일한 방법은 이맥스를 다시 시작하는 (매우 불편한) 단계입니다. 들여 쓰기 엔진을 재부팅 할 다른 방법이 있습니까? 다른 들여 쓰기 스타일을로드하려고해도 문제가 해결되지 않습니다.emacs 24 C++ 자동 들여 쓰기가 깨졌습니다.

+3

특정 헤더를'# include '할 때 (특히 템플리트가 많은 헤더, 문제가있는'#include "를 주석 처리하거나 Emacs를 다시 시작하면 문제가 해결 된 것 같습니다) 이런 일이 발생했습니다. 나는 사람들이이 이슈를 격리하려고 시도 할 수 있도록이 코멘트를 남겨 두었습니다. 그래야 이맥스 24.3에 여전히 문제가 있기 때문에 제대로 고쳐질 수 있습니다. 결정적인 것을 찾으면 업데이트 할 것입니다. – Cornstalks

+0

항상 고쳐지지 않습니까? 그게 정말 성가신 ... – ArthurLambert

답변

0

I 불균형 처리기 지시문 발견 (#ifdef와 등) I 24.3와 같은 표시 동작

3

이런 종류로 던질 수 있지만, 그 조립 및 해당 버퍼를 재 개방도 문제를 해결 알았다.

+1

여기에 ... 그냥 이맥스 24.3.1 (xubuntu 14.04)로 업그레이 드하고 가끔 들여 쓰기 엔진이 완전히 잘못 가져옵니다 것을 발견했습니다. 이전의 이맥에서는 이것을 알아 채지 못했습니다. 파일을 닫은 다음 다시 여는 것은 해결 방법입니다. –

2

이것은 내 시스템 (Emacs 24.3 x86_64 Red Hat Linux)에서 반복되는 문제이며 link posted by event_jr으로 판단되는 Emacs 24의 버그 일 수 있습니다. 나는 꽤 자주 문제가 발생하고 일반적으로 내가에서 일하고 있어요 어떤 버퍼 다시로드하여 해결 :

M-x revert-buffer RET yes RET

이 방법 닫으하지 둘 버퍼링이나 이맥스 할 필요가 없습니다.

+1

파일을 닫고 여는 것은 불행히도 버퍼를 되 돌리지 만 않습니다 (24.3.1 x86_64-pc-linux-gnu). –

+0

나를 위해 같은 revert-buffer 충분하지 않습니다 : / – log0

관련 문제