2012-12-08 6 views
1

의미 완료 사용 같은 태그 파일을 cedet하지만 지금은 STH 다른 참조 :하지 이맥스 완료를하고 내가 이맥스 기본 완료 둘 모두 의미 완료가 자신의 일 같은 태그 파일을 기반으로 않는 것을 생각

이가이다 enter image description here

이것이 의미 완료의 결과입니다 : ESC + 탭을 통해 이맥스 기본 완성의 결과 무슨 일이야

enter image description here

을?! 그들은 같은 태그 파일을 사용하지 않습니까? 어떻게 그들을 위해 사용되는 태그 파일을 찾을 수 있습니까?

답변

2

태그 테이블이 여러 개 있고 태그 테이블을 스캔 할 수있는 여러 가지 방법이 있습니다.

내가 그랬어 : C-h k M-TAB 그것은 말했다 :

Perform tags completion on the text around point. 
If a tags table is loaded, call `complete-tag'. 
Otherwise, if Semantic is active, call `semantic-ia-complete-symbol'. 

전체 태그가 ETag를에서 태그 테이블을 사용합니다. 그것은 아마 TAGS이라고 불리는 파일이고, 이전에 M-.을 사용하여 태그로 건너 뛰었다면 그것을 사용할 것입니다.

그런 다음 나열된 의미 론적 기능을 사용하려고합니다. 먼저 '스마트 완료'를 사용하려고합니다. 기본적으로 로컬 컨텍스트를 분석하고 데이터 유형별로 필터링 된 옵션의 짧은 스마트 목록을 파악하려고합니다. 이것이 실패하면 심볼 오버로드를 방지하기 위해 현재 파일로 제한된 나머지 semantic 태그 테이블에 액세스합니다. Semantic의 태그는 ~/.semanticdb에 있으며, 디렉토리에 의해 명명 된 파일을 통해 저장됩니다. 이러한 테이블은 스마트 완료에 사용되었으며 스마트 완료 필터링의 품질을 향상시키는 데 사용할 수있는 데이터 형식 및 인수를 포함하여 TAGS보다 훨씬 많은 정보를 포함합니다.