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

Есть ли R-расширение для режима автозаполнения Emacs, которое можно использовать с ESS?

Если расширение не существует, я также был бы признателен за любые подсказки для его написания!


person Matti Pastell    schedule 13.01.2011    source источник
comment
VitoshKa, можно выложить, пожалуйста, свой источник?   -  person    schedule 11.01.2012


Ответы (2)


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

РЕДАКТИРОВАТЬ: новейший ESS (в настоящее время только svn) имеет встроенную интеграцию с автозаполнением. Я добавил инструкции в wiki.

введите описание изображения здесь

person VitoshKa    schedule 13.01.2011
comment
ОК, попробовал, вроде неплохо, думаю, мне должно хватить. - person Matti Pastell; 14.01.2011
comment
Я могу получить только раскрывающийся список, а не какие-либо другие функции? помощь? - person PascalVKooten; 14.10.2012
comment
@Dualinity Это объясняется в вики. Насколько я помню, справка не появляется автоматически. Есть масса вариантов автозаполнения. Вы можете сделать это всплывающим. Я просто привязываю его к M-h и всякий раз, когда в ac-mode-map. - person VitoshKa; 14.10.2012
comment
Эта ac-complete-map для меня не существует (AC 1.3.1). - person PascalVKooten; 14.10.2012
comment
@Dualinity Хм, ac 1.3.1 совершенно старый. Установите один из github.com/auto-complete/auto-complete (клонируйте и добавьте требовать, набивать как обычно) - person VitoshKa; 15.10.2012
comment
ошибка дает: popup-create: аргумент ключевого слова: лицо мыши не одно из (: min-height: around: face: selection-face: scroll-bar: margin-left: margin-right: symbol: parent: parent-offset) - person PascalVKooten; 15.10.2012
comment
@VitoshKa спасибо за подсказку. У меня есть: (setq ess-use-auto-complete t) (defun my-ac-emacs-ess-mode () (setq ac-sources '(ac-source-R ac-source-filename))) (add- перехватить 'ess-mode-hook' my-ac-emacs-ess-mode) (add-hook 'inferior-ess-mode-hook' my-ac-emacs-ess-mode) в моем файле инициализации, и это похоже на автозаполнение работает в моем нижнем буфере ess, но не в моем сценарии R. Можете ли вы предоставить документацию для правильной настройки? Спасибо! - person Vinh Nguyen; 30.01.2013
comment
@VinhNguyen ac-source-R будет работать в буфере сценария, только если буфер связан с подпроцессом (C-c C-z, или C-c C-s, или просто оценить что-то). Кроме того, вам не нужна какая-либо ваша конфигурация с последней версией ESS. Автозаполнение обнаруживается и настраивается автоматически, - person VitoshKa; 01.02.2013
comment
Я считаю, что для последней версии ess функция autcomplete не определяется и настраивается автоматически. - person Mittenchops; 16.03.2014

auto-complete-acr автозаполнение источников.

это более полезно, чем ac-R.

добавить в .emacs ниже.

(require ‘auto-complete)
(require ‘auto-complete-acr)
person myuhe    schedule 11.01.2012