2012-06-13 2 views
4

이맥스에서는 C++ 코드의 시작/끝 부분을 가기 위해 C-M-a와 C-M-e를 사용합니다. 그러나이 기능은 네임 스페이스에 포함 된 경우 더 이상 작동하지 않습니다. 네임 스페이스 인클로저의 시작 또는 끝으로 바로 이동합니다. 누구든지이 좋은 해결책이 있습니까?emacs - 함수가 네임 스페이스 (C++)로 묶여 있으면 작동하지 않습니다.

+3

투표를 닫으십시오. 프로그래머가 일반적으로 사용하는 * 소프트웨어 도구 *에 관한 질문은 [FAQ] (http://stackoverflow.com/faq) – crashmstr

답변

8

이것은 알려진 버그입니다. released three days ago 인 Emacs 24.1에서 수정되었습니다. 가져와. 불행히도 그 수정 사항은 한번도 이식되지 않았으며 곧 발생할 수있는 일은 아닙니다.

+0

에 따라 받아 들일 수 있습니다. – daj

2

문제를 해결하는 Emacs 24.1 받기가 가장 좋습니다. 이전 버전의 Emacs를 사용하고 있다면, 전처리 기 매크로를 사용하는 것이 일반적이다.

#define NAMESPACE_BEGIN(X) namespace X { 
#define NAMESPACE_END  } 

NAMESPACE_BEGIN(tools) 

class Foo { 
    //... 
}; 

NAMESPACE_END 

일부 실무자에게는 다른 이유가 있습니다. 필자는 개인적으로 기본 Emacs 설정이 네임 스페이스 코드를 들여 쓰지 못하게 막는 것을 좋아했습니다.

+0

감사합니다! 내 텍스트 편집기의 한계를 뛰어 넘는 코딩 아이디어는별로 매력적이지 않습니다. – daj

관련 문제