Я понял из следующих источников:
- http://www.emacswiki.org/emacs/ESSAuto-complete
- http://www.emacswiki.org/emacs/AutoComplete
- Расширение режима автозаполнения Emacs для ESS и R
- Можно ли получить автозавершение кода для R в Emacs ESS, подобное тому, что доступно в Rstudio?
... что у меня должен быть доступ к всплывающим подсказкам для автозаполнения справки в emacs при использовании ESS для разработки R. Последняя ссылка дополнительно указывает, что она должна работать из коробки с последней версией ESS, а также:
Начиная с версии 12.03 ESS интегрируется из коробки с пакетом автозаполнения.
В дистрибутив ESS включены три источника: «ac-source-R-args», «ac-source-R-objects» и «ac-source-R». Последний сочетает в себе два предыдущих и заставляет их хорошо играть вместе.
Я знаю, что в целом мои всплывающие подсказки в emacs возможны, потому что они отображаются правильно с моей настройкой python jedi в emacs.
Однако мое автозаполнение emacs не работает. Вместо этого внизу есть буфер:
вместо этого с помощью наложенного на рабочий буфер:
И у меня в init.el есть следующее:
(require 'auto-complete)
(setq ess-use-auto-complete t)
(ess-toggle-underscore nil)
У меня есть следующие версии:
ess 20131207.1141 installed No description available.
ess-R-data-view 20130509.458 installed Data viewer for GNU R
ess-R-object-popup 20130302.336 installed popup description of R object
auto-complete 20140208.653 installed Auto Completion for GNU Emacs
Что мне не хватает?
ОБНОВЛЕНИЕ 1
Вот моя инициализация для ESS. Это производит завершение в буфере, но не во всплывающей подсказке, где были добавлены некоторые параметры конфигурации из руководства. (Сейчас я перепробовал все варианты комментирования и не комментировал все это):
(require 'auto-complete)
(global-auto-complete-mode)
(require 'auto-complete-config)
(ac-config-default)
(require 'ess-site)
(setq ess-use-auto-complete t)
(setq ac-auto-start 2)
(setq ac-auto-show-menu 0.2)
(ess-toggle-underscore nil)
ОБНОВЛЕНИЕ 2
Аналогичный вопрос здесь, но предлагается то же решение, которое на самом деле не привело к всплывающим подсказкам в моей настройке . Но это наводит на мысль, что это может быть проблема с платформой? Плакат был также на Ubuntu 12.04, как и я - возможно ли, что решения, которые работали для VitoshKa, Алекса Воробьева и Икбала Ансари, были на другой платформе? Вы, ребята, используете OS X?
ОБНОВЛЕНИЕ 3
Возможно другая диагностика:
ac-source-R is a variable defined in `ess-r-d.el'.
Its value is ((prefix . ess-ac-start)
(candidates . ess-ac-candidates)
(document . ess-ac-help))
Documentation:
Combined ad-completion source for R function arguments and R objects
ac-source-R-objects is a variable defined in `ess-r-d.el'.
Its value is ((prefix . ess-symbol-start)
(candidates . ess-ac-objects)
(document . ess-ac-help-object))
Documentation:
Auto-completion source for R objects
ac-source-R-args is a variable defined in `ess-r-d.el'.
Its value is ((prefix . ess-ac-start-args)
(candidates . ess-ac-args)
(document . ess-ac-help-arg))
Documentation:
Auto-completion source for R function arguments
[back]
где переменные для ess-ac[TAB]
только ...
Click <mouse-2> on a completion to select it.
In this buffer, type RET to select the completion near point.
Possible completions are:
ess-ac-R-argument-suffix
ess-ac-sources
Так что, может быть, проблема в том, что в моей установке ESS не хватает всех ess-ac-*
вещей, определенных выше, например ess-ac-args
и т. Д.?
ac-auto-start
? Также попробуйте нажатьC-M-i
. - person   schedule 10.03.2014M-x describe-variable
ac-auto-start
говорит:ac-auto-start's value is 2 Documentation: Non-nil means completion will be started automatically.
- person Mittenchops   schedule 10.03.2014write.table(
typefi
выполнит автозаполнение, также попробуйте нажатьC-M-i
, по крайней мере, что-то должно произойти, я получаю завершение - person   schedule 10.03.2014eldoc-mode
, который дает сигнатуру функции. Попробуйте обновить библиотеку, последняя версия наmelpa
20140304.2344 - person   schedule 10.03.2014write.file(f
, а затем выполнивM-x auto-complete
- person   schedule 10.03.2014(setq ess-use-auto-complete t)
позаботится об этом, но, видимо, этого не произошло. Это очень странно. Не могли бы вы сформулировать это как ответ, который я могу отметить как решенный? - person Mittenchops   schedule 10.03.2014C-c C-n
в строке кода R, а затем попробуйте эти функции автозаполнения и всплывающих подсказок. - person RNA   schedule 04.05.2014