LINUX.ORG.RU

emacs + ycmd

 


0

1

Поставил клиент ycmd, поставил сервер. В настройках init.el указал:

(require 'ycmd)
(add-hook 'after-init-hook #'global-ycmd-mode)
(set-variable 'ycmd-server-command '("python" "/home/user/.emacs.d/packages/ycmd/ycmd"))
(set-variable 'ycmd-extra-conf-whitelist '("~/*"))

Далее запускаю emacs(файл .py) и смотрю логи:

2016-03-11 13:14:34,401 - DEBUG - No global extra conf, not calling method YcmCorePreload
serving on http://127.0.0.1:22367
2016-03-11 13:14:34,773 - INFO - Received event notification
2016-03-11 13:14:34,774 - DEBUG - Event name: FileReadyToParse
2016-03-11 13:14:34,774 - INFO - Adding buffer identifiers for file: /home/user/test.py
2016-03-11 13:14:34,865 - INFO - Starting JediHTTP server
2016-03-11 13:14:34,872 - INFO - using port 7482
2016-03-11 13:14:41,514 - INFO - Received event notification
2016-03-11 13:14:41,515 - DEBUG - Event name: FileReadyToParse
2016-03-11 13:14:41,516 - INFO - Adding buffer identifiers for file: /home/user/test.py

ps aux |grep jedi

user     17660  0.7  0.2 350516 20416 pts/11   Sl+  13:14   0:00 /usr/bin/python /home/user/.emacs.d/packages/ycmd/ycmd/completers/python/../../../third_party/JediHTTP/jedihttp.py --port 7482 --hmac-file-secret /tmp/tmpIC3qgC

Если включаю jedi, то emacs намертво виснет

; Jedi
(add-hook 'python-mode-hook 'jedi:setup)
(setq jedi:complete-on-dot t)

При этом да, автокомплит не работает вообще не на каком типе файлов(проверял на css и js) PS: Эмаксеры, может не стоит юзать ycmd ? Чем вы делаете автокомплит ? Мне нужно: python(в курсе про jedi, но под vim - youcompleteme(ycmd под emacs) работает не хуже), css, html, djangotemplates, js

★★★

Хз, в ycm свой движок комплита, или оно использует aut-complete/company? Подозреваю второе.

Freyr69 ★★★ ()

Поставил клиент ycmd, поставил сервер

При этом да, автокомплит не работает вообще

Теперь дочитай readme на гитхабе и поставь company-ycmd

Но вообще ты фигнёй страдаешь, используй лучше elpy.

no-such-file ★★★★★ ()
Последнее исправление: no-such-file (всего исправлений: 1)

Эмаксеры, может не стоит юзать ycmd ?

this, ящитаю. я лично юзаю company, оно вполне нормально работает для всего

f1u77y ★★★ ()
Ответ на: комментарий от psv1967

не тупит?

От бэкенда зависит же. Имакс все еще однопоточный, асинхронность только в 25 завезли. Вот с irony не тупит, а просто с clang — еще как.

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