emacs: расширить автозаполнение для функции R, чтобы включить пространство имен
Я использую EMACS/ESS в качестве редактора для R
,
Я считаю полезным ссылаться на функцию, определенную вне base
с соответствующим пространством имен; Помимо того, что это хорошая практика в целом, это кажется необходимым при запуске R CMD check
на упаковке. Мне действительно нравится автозаполнение в EMACS, и мне интересно, есть ли способ расширить функциональность, включив пространство имен при автозаполнении имени функции.
Например (в R
):
library(stats)
Затем в ESS
когда я начну печатать dn
автозаполнение dnorm
появляется (серый), и я могу завершить его, нажав TAB
,
Что было бы лучше, это завершить как stats::dnorm
или даже stats:::dnorm
так что мне не нужно вручную проверять, находится ли используемая функция в базе. (Для относительно нового пользователя запоминание имен всех функций в base
может много чего спросить).
Подробности:
EMACS: 2012-06-10 в MARVINGNU Emacs 24.1.1 (i386-mingw-nt6.1.7601)
ESS версия 12.04-4
Сосульки (установка по умолчанию c октября 2012 г.). Не уверен, как найти информацию о версии. за это.
Если этого еще не существует, любые указатели будут приветствоваться. Обратите внимание, что это тесно связано, но если ответ уже есть, то я не совсем понимаю...