2012-11-05 2 views
5

저는 이맥스를 다시 설치했는데 이제는 emacs v24.3.50을 auto-complete v1.4와 popup.el v0.5와 함께 사용하고 있습니다. 불행히도 자동 완성의 팝업 "메뉴"는 다소 손상되었습니다 (첨부 된 스크린 샷 참조).
서로 다른 항목이 가로 세로 선을 따라 정렬되지 않습니다. [검은 색 오버레이는 CEDET에서 나오며 팝업 메뉴 옆의 오른쪽에 배치됩니다. CEDET를 사용할 수 없게되면 문제가 남아 있으므로 관련이 없습니다. 이 라인 사이의 "변화"의 범위 생겼는지 내가 말할 수에서이맥스 자동 완성 팝업 메뉴가 깨졌습니다.

example of error

은 문자열의 길이가 차이 정도에 따라 달라집니다. 또한 화살표 키를 사용하여 다른 제안을 선택하면 표시가 한 줄 위/아래로 움직일 때마다 선의 수평 이동이 약간 (~ 몇 픽셀) 변경됩니다.

.emacs.d/init.el 부분을 자동 완성 here 구성에 사용하여 업로드했습니다.

이 문제를 해결하는 방법에 대한 제안 사항이 있으십니까?

답변

9

비례 글꼴을 사용하는 것으로 보이므로 오버레이의 왼쪽 가장자리 계산이 중단됩니다.

당신은 자동 완성이 열을 계산하는 방식을 변경 시도 할 수 있습니다 :

(setq popup-use-optimized-column-computation nil) 

는 또한 고정 폭 글꼴을 변경할 수 있습니다.

이맥스의 다른 완료 시스템은이 문제를 피할 수있는 오버레이 대신 툴팁을 사용할 수 있습니다.

+1

변수가 작동하지 않았지만 고정 너비 글꼴로 전환하면 트릭이 생겼습니다 (지금은 'Inconsolata'를 사용하고 있는데, 사용하는 글꼴이 고정 너비가 아니라는 것을 알지 못했습니다). 감사! – elemakil