2012-11-05 36 views
5

Tôi đã cài đặt lại các biểu tượng emacs của mình và giờ tôi đang sử dụng emacs v24.3.50 với auto-complete v1.4 và popup.el v0.5. Thật không may popup "menu" của tự động hoàn thành là kinda bị hỏng (xem ảnh chụp màn hình kèm theo).
Các mục khác nhau không được căn chỉnh dọc theo một đường dọc dọc [bỏ qua lớp phủ màu đen, xuất phát từ CEDET và có thể được đặt ở bên phải bên cạnh trình đơn bật lên; vấn đề vẫn còn khi vô hiệu hóa CEDET, vì vậy nó không liên quan).Menu bật lên tự động hoàn tất Emacs bị hỏng

example of error

Từ những gì tôi có thể nói nó trông giống như mức độ này "thay đổi" giữa các dòng phụ thuộc vào bao nhiêu chiều dài của chuỗi khác. Ngoài ra, khi chọn một gợi ý khác bằng cách sử dụng các phím mũi tên, sự dịch chuyển ngang của các đường sẽ thay đổi một chút (~ vài pixel) mỗi khi nhãn hiệu được di chuyển lên một dòng.

Tôi đã tải lên một phần của .emacs.d/init.el được sử dụng để định cấu hình tự động hoàn thành here.

Bất kỳ đề xuất nào về cách sửa lỗi này?

Trả lời

9

Dường như bạn đang sử dụng phông chữ tỷ lệ thuận, phá vỡ tính toán của cạnh trái của lớp phủ.

Bạn có thể thử thay đổi cách tự động hoàn tất tính cột:

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

Bạn cũng có thể thay đổi sang một phông chữ cố định.

Lưu ý rằng một số hệ thống hoàn thành khác cho Emacs có thể sử dụng chú giải công cụ thay vì lớp phủ, điều này sẽ tránh được sự cố này.

+1

Đặt biến đó không hoạt động nhưng chuyển sang phông chữ cố định chiều rộng đã làm mẹo (Tôi hiện đang sử dụng 'Inconsolata'; không biết rằng phông chữ tôi đã sử dụng không cố định chiều rộng). Cảm ơn! – elemakil

Các vấn đề liên quan