Emacs 23.2.1 에서 CEDET 설정 어찌 하시나요?

lithium81의 이미지

최근에 리눅스에서 쓰는 Emacs를 23.2.1버전으로 판올림했습니다.

그런데 Emacs 23.1.x 버전에만 해도 먹히던(? 확실친 않군요.. 22.x.x 였던 거 같기도) CEDET 설정이 완전 오류 투성이입니다.

여기 및 구글에 찾아보니 Emacs 23.2.x부터는 CEDET이 내장되었다고 하더군요...

여기저기 참고해서 삽질했더니, C나 C++ 코드의 경우 include한 파일을 파싱은 하는 것 같은데, 시스템 경로(/usr/ 이하)에 쓰기 권한이 없어서인지 semanticdb가 동작 안 하는 것 같기도 하고요.

ede 같은 경우도 종종 써먹었는데 버전 업 하면서 얘는 또 어떻게 설정하는지 막막하네요.

혹시 꽤 정상적으로 동작하게 설정하신 분 계시면 정보 좀 주시면 안 될는지 궁금합니다.

막막하네요...

익명 사용자의 이미지

emacs 관련해서 정보가 필요하면 여기저기 검색해볼꺼 없이
emacs 위키에서 찾아보면 잘 나옵니다.

http://www.emacswiki.org/emacs/CollectionOfEmacsDevelopmentEnvironmentTools

lithium81의 이미지

관심 감사합니다.
당연히 emacs 위키는 기본적으로 찾아갑니다.

다만, 최근 Emacs에 CEDET이 포함된 이후로는, 참조할 정보가 너무 없습니다.

(global-ede-mode 1)
(require 'semantic/sb)
(semantic-mode 1)

요 3줄이 전부입니다.

물론, 위 3줄을 추가하면 CEDET이 열심히 파싱도 하고 뭔가 하는 티는 많이 냅니다 (이맥스가 순간순간 느려집니다...)
그런데 현재 버퍼에 있는 변수나 함수는 나름 찾아지는 것 같은데(? 글쎄요.. 이것도 예전만큼 잘 된다고는...)
include 지시자로 지정한 헤더 파일에 있는 함수나 변수들을 자동완성해내지를 못 하고 있습니다.
이런 경우는 제 입장에서 CEDET을 쓰는 의미가 사라지기 때문에... 힘 듭니다.

ede도 srecode-template-get-table called on nil 등등 이래저래 삐걱거리고요.

최근에 버전업된 이맥스 설정 관련하여 뭔가 더 찾아볼 곳은 없는지요? 이맥스 위키는 생각만큼 도움이 되고 있질 않습니다.

- 어제보다 나은 오늘, 오늘보다 나은 내일.

익명 사용자의 이미지

그렇군요.
이미 해 보셨다니...

근데 또 생각해봐야할께
emacs에 기본 포함된 CEDET와 사이트에 있는 최신버젼은 당연히 버젼이 다릅니다.

그러니까 emacs에 포함되어 있는건 그냥 무시하고
사이트에서 최선버젼의 CEDET를 다운받아서
설치하라는대로 해 보는것도 방법이지 않을까 생각됩니다.

lithium81의 이미지

네, 말씀하신 방법은 한 번 시도해보아야겠습니다. 빌트인을 무시하고 제가 지정한 것을 로드하게끔... 음...

저도 최신버전의 CEDET을 써보고 싶긴 한데, ECB를 종종 쓰는데 얘가 1.0pre6 인가 1.0pre7을 요구하네요. (아마 pre7)

이맥스 23.2.x에 내장된 CEDET도 1.0pre7인 것으로 아는데, 기존 설정이 안 먹히니 정말 불가사의하고... 답답하네요.

- 어제보다 나은 오늘, 오늘보다 나은 내일.

댓글 달기

Filtered HTML

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

BBCode

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param>
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

Textile

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • You can use Textile markup to format text.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Markdown

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • Quick Tips:
    • Two or more spaces at a line's end = Line break
    • Double returns = Paragraph
    • *Single asterisks* or _single underscores_ = Emphasis
    • **Double** or __double__ = Strong
    • This is [a link](http://the.link.example.com "The optional title text")
    For complete details on the Markdown syntax, see the Markdown documentation and Markdown Extra documentation for tables, footnotes, and more.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Plain text

  • HTML 태그를 사용할 수 없습니다.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 줄과 단락은 자동으로 분리됩니다.
댓글 첨부 파일
이 댓글에 이미지나 파일을 업로드 합니다.
파일 크기는 8 MB보다 작아야 합니다.
허용할 파일 형식: txt pdf doc xls gif jpg jpeg mp3 png rar zip.
CAPTCHA
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.