Возможно ли получить завершение кода для R в Emacs ESS подобно тому, что доступно в Rstudio? - PullRequest
35 голосов
/ 29 июля 2011

Rstudio имеет отличную функцию завершения кода. Он обеспечивает быстрый просмотр функций, которые начинаются с заданной строки, а также определения функций и параметров.

ESS достаточно мощный, знакомый мне и интегрированный в Emacs, где я веду большую часть своей работы - поэтому я не решаюсь двигаться, но эта особенность заставляет меня задуматься о таком шаге.

Возможно ли интегрировать эту функцию в Emacs ESS?

Есть ли что-нибудь похожее на Emacs ESS?

Есть надежда, что будет (и если да, то как я могу поддержать такие усилия?)

enter image description here

Ответы [ 3 ]

27 голосов
/ 29 июля 2011

Вы получаете завершение благодаря пакету rcompgen от Deepayan (теперь «продвинут» в базу R как часть пакета utils).Поэтому, когда я набираю

lm(

и нажимаю TAB, открывается новый буфер, который открывает мне левую часть вашего окна выше: доступные опции для функции под рукой.Я не думаю, что вы можете показать помощь напрямую, хотя.

Существует / был также способ получить контекстно-зависимую помощь в мини-буфере при наборе текста, но я забыл, как / где это включается.

20 голосов
/ 25 октября 2011

[РЕДАКТИРОВАТЬ: Это старый ответ и автозаполнение пакета вышло из моды с тех пор.Пожалуйста, используйте company-mode вместо.Это должно работать по умолчанию.Запись конфигурации Wiki здесь .]

Последние версии ESS (> v.12.02) интегрируются с auto-complete пакетом из коробки (вам не нужно настраивать)что угодно, просто установите автозаполнение).Он предоставляет справку по аргументам, а также справку по функциям.Я добавил подробные инструкции в вики

Ess-ac screenshot

enter image description here

Ess-eldoc также был переписан и с v.12.02 он активенпо умолчанию, поэтому вам не нужно ничего настраивать.

4 голосов
/ 21 сентября 2011

Или, может быть, мы все должны использовать поиск:

Расширение Emacs для автозаполнения для ESS и R

Я не хочу быть сварливым, я нашел этоНесколько часов назад, и я все еще в шоке.Отлично работает.Хотя я все еще предпочитаю всплывающие окна в старом стиле.=)

...