2013-11-21 3 views
10

나는 리눅스 환경 (우분투)에서 편집기를 좋아하기 때문에 보통 emacs를 사용하여 개발한다. 나는 또한 때때로 이클립스를 사용 해왔다. 그러나 느리다.Emacs, cedet and C++/C++ 11 support

IDE와 비슷한 기능을 원하기 때문에 설치를 시도해 보았습니다. 작업을 수행하는 것으로 보입니다.

  1. cedet은 기본 클래스 멤버를 찾지 못합니다. 예를 들어 gcc의 std::vector에 기본 클래스에 std::vector::size이 있고 찾을 수 없습니다.
  2. 정확하지 않음 : "myvector."과 같이 입력하면 size_type과 같은 완성품이 표시됩니다.
  3. auto을 C++ 11에서 사용할 수 없다면 작동하지 않는 것 같습니다.
  4. srecode-getset는 기본 사용법에도 오류가 발생합니다.

나의 구성은 오류를 제공하지 않으며 alexott cedet config을 근거로하고 있습니다.

내 질문은 :

  1. 완료는 여전히 부정확이다? ("size_type"와 같은 "vector."주는 것을 생각하십시오.
  2. 가 C에 대한 cedet의 상태 란 ++ ++ (11)? 자동으로 작동 하는가? 내가 뭔가 잘못하고 있어요?

내가 노력 C/BZR 저장소에서 모두 번들로 우분투 버전과 최신 버전을 사용할 수 있습니다. CEDET는 매우 유용한 도구를 보이지만, 그것은 더 많은 작업을 필요로하는 경우 궁금.

사전에 감사합니다.

+0

CEDET는 많은 것들을 할 수 있지만 특히 C++의 경우 많은 도움이 필요합니다. 은 아마도 지원하는 언어 중 하나 일 것입니다. 아마도 가장 복잡한 것일 것입니다. bison과 elisp에 대한 지식이있는 사람들이 더 많은 도움을 주면 큰 숫자가 입니다. –

+0

나는 bison을 모른다. 불행히도 :-(하지만 조금 더 정확하다면 정말 좋을 것이다. –

+2

CEDET를 사용하는'https : // github.com/abo-abo/function-args'를 개발한다. C++ 기본 함수 인수에 대한 지원을 받고 싶지만 아직 구현되지 않았습니다 –

답변

0

을 나는 이것이 저개발국 수 있다는 것을 알 ~보다 충분한 대답 (그리고 나는 코멘트에서 이것을 언급하는 것을 선호 할 것이다. 그러나 나는 포인트에 부끄럽다.) 그러나 Ecli가있다. emacs +라는 이맥스 기능을위한 pse 플러그인. 이 link은 Eclipse 설치 관리자에게 친숙해야합니다 (인디고에서는 도움말 -> 새 소프트웨어 설치 -> 사용법에 복사하여 붙여 넣기 가능). 이클립스는 당신에게 매력적 이었기 때문에 간접적으로 문제를 완화시킬 수 있기 때문에 ...

+0

글쎄요, 전에 시도 했었지만 불행히도 거의 이맥스가 아니에요. 단지 몇 가지 조합이지만, 마우스를 움직이지 않는 진정한 느낌은 아닙니다. 이것은 나를위한 큰 포인트입니다. –

+0

있습니다. 마우스로 손을 움직이지 않고도 작업 할 수있는 많은 에디터 선택. 각각은 자체적 인 서투름과 특징이 있습니다. 개인적으로, 필자는 가증 한 것을 블록 마킹 (문자열 마킹과 반대)을 지원하지 않습니다. vi, Kedit, X2, THE, SlickEdit 등등. 대부분 마우스가 없기 때문에 일식이 생겼습니다. –

2

완료를 위해 CEDET에 의존하는 대신 Emacs에서 다른 대체 공급자를 고려할 수 있습니다.

자동 완료 및 자동 완료 클램 비동기 모두 완료를 얻으려면 clang과 함께 완료하고 완료하려면 자동 완성 패키지로 표시하십시오. Company-clang도 비슷하지만 회사 패키지를 사용하여 완성품을 표시합니다.

clot을 사용하여 완료를 얻고 여러 프런트 엔드를 사용하여 완료를 표시 할 수있는 irony이라는 C, C++ 및 ObjC에 대한 또 다른 부 모드가 있습니다. 이것은 설정하기에 가장 좋은 문서 일 수 있습니다. 그게 소리가 나는 것처럼 미친하지 그래서

이 모든

는 24

+0

CLang과 LLVM은 언론의 자유처럼 "무료"는 아닙니다. 그들은 약간의 문제 일 수 있습니다. – Makketronix

0

size_type 실제로 vector의 멤버 유형입니다 이맥스에서 패키지 관리자에 사용할 Marmalade에 사용할 수 있습니다. 물론 구문은 myvector::size_type이며 마침표가 아닙니다.

관련 문제