2012-11-10 93 views
3

我想研究當R在終端中運行時R的自動完成代碼。例如,如果從終端運行R並鍵入lm(然後選項卡,則R會給出參數lm。這裏R在終端中運行自動完成的源代碼

德克的回答暗示的R自動完成由編碼工具編碼工具包,它是在基礎R支持:

Is it possible to get code completion for R in Emacs ESS similar to what is available in Rstudio?

但是,我找不到在哪裏該包中它增加了對自動完成的支持。我爲了「完成」而精疲力盡,空洞起來。

+1

我*認爲*德克有** rcompgen **包不記得** codetools **。 ** rcompgen **現在被包含在R內作爲** utils **包的一部分。 –

回答

5

完成代碼實際上在utils包的基礎安裝中。您可以查看的r SVN服務器上與之相關聯(用於devel的版本)的一切:

http://svn.r-project.org/R/trunk/src/library/utils/R/completion.R

此代碼應與?completion閱讀。

+1

或以更漂亮的格式從github:https://github.com/wch/r-source/blob/trunk/src/library/utils/R/completion.R – Spacedman

+0

@Spacedman確實更好。我希望R核心會轉向github,但是我想每個人都有不同的偏好。 –