Trong một dự án C ++ lớn, tôi sử dụng dabberv-extend (hay còn gọi là M- /). Rtags, ctags, csope, vv không hoạt động bởi các lý do khác nhau. Thật không may, tôi không biết làm thế nào để thực thi dabenamev để sử dụng một tìm kiếm mờ. Vì vậy, tôi quyết định sử dụng cây thường xuân. Đoạn mã sau thực hiện hầu hết mọi thứ tôi muốn:
(defun ivy-complete ()
(interactive)
(dabbrev--reset-global-variables)
(let* ((abbrev (dabbrev--abbrev-at-point))
(candidates (dabbrev--find-all-expansions abbrev t)))
(when (not (null candidates))
(let* ((found-match (ivy-read "matches " candidates
:preselect (thing-at-point 'word)
:sort t))
(abbrev-length (length abbrev)))
(insert (substring found-match abbrev-length))))))
Một điều bị bỏ lỡ. Việc hoàn thành cho thấy các ứng cử viên trong xe buýt nhỏ. Tôi muốn chúng được hiển thị trong một cửa sổ bật lên gần điểm vào. Tôi đã thử sử dụng lớp phủ ivy-display-function-popup và ivy-display-function-overlay nhưng không thành công.
Câu hỏi: làm thế nào để hiển thị các ứng cử viên trong cửa sổ bật lên hoặc lớp phủ? Có thể sử dụng ivy làm phụ trợ cho một số gói khác như công ty không?