LINUX.ORG.RU

Интергация ivy с rtags

 ,


0

2

Здравствуйте. Я ожидаю от ivy получать список дополнений от rtags

int my_q;
int my_w;
my_         // тут мы получаем список имён
В мануале пишут https://github.com/Andersbakken/rtags

You can use Ivy to view the result, to do so, set rtags-display-result-backend to ivy. You don’t need to load ivy-rtags, we do it. If you have installed RTags through MELPA you need to install ivy-rtags.
(setq rtags-display-result-backend 'ivy)

Сдела как сказали, начал дёргать за все rtags- и ivy- интерактивные функции - эффект нулевой.
ivy-rtags содержит некоторые функции, но они неинтеракивные, куда их прилепить я вообще не знаю:

pavlick@pc ~/.emacs.d/elpa/ivy-rtags-20170522.2154 $ cat ivy-rtags.el
(defvar ivy-rtags-tracking-timer nil)
(defun ivy-rtags-collection () ...)
(defun ivy-rtags-select (candidate) ...)
(defun ivy-rtags-update () ...)
(defun ivy-rtags-read () ...)
Установленные пакеты: ivy, ivy-rtags, rtags. Комплит точно возможен - до этого ставил company с company-rtags бекэндом, комплит работал.
Помогите пожалуйста разобраться, у меня с lisp'ом туго.

★★

(setq rtags-display-result-backend 'ivy)

Понял, с этой строкой rtags-find-symbol, например, выводит список ссылок в ivy буфер для выбора, а не прыгает на первую без разговоров. Так можно ли извлекать список дополнений из rtags? Или нужно ещё и irony-server держать на борту. Ерунда какая-то в базе rtags ведь должна быть вся необходимая информация (да и company-rtags мне дополнял).

pavlick ★★
() автор топика

Пробовал закинуть функции из ivy-rtags.el в completion-at-point-functions (лист с функциями, которые выдают список с дополнениями по нажатию M-tab)

(add-to-list 'completion-at-point-functions 'ivy-rtags-collection)
(add-to-list 'completion-at-point-functions 'ivy-rtags-select)
(add-to-list 'completion-at-point-functions 'ivy-rtags-update)
(add-to-list 'completion-at-point-functions 'ivy-rtags-read)
ничего не вышло. Похоже придётся ставить irony-server.

pavlick ★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.