我是 R 用户,我想在 emacs 中使用 R。但是,我在 emacs 中自定义 ess 时遇到了麻烦。我已经在我的 emacs 中安装了自动完成包和最新的 ess。但是当我在 emacs 中运行 r 时,自动完成功能无法正常工作。
当我输入 app 时,我想显示像 (http://www.emacswiki.org/pics/static/ess-ac3) ,但在我的 emacs 中,自动完成和黄色部分都没有显示。
我的操作系统:ubuntu 12.04 amd64
我的 ~/.emacs 文件
;; Auto-complete
(add-to-list 'load-path "~/.emacs.d/site-lisp")
(require 'auto-complete-config)
(add-to-list 'ac-dictionary-directories "~/.emacs.d/site-lisp/ac-dict")
(ac-config-default)
; ess-site
(add-to-list 'load-path "/usr/share/emacs/site-lisp/ess")
(require 'ess-site)
(setq ess-eval-visibly-p nil)
(setq ess-ask-for-ess-directory nil)
我最近开始在 Windows 上使用 ESS,并遇到了同样的问题。我不知道所有的来龙去脉,但最新版本的 ESS 建议使用公司模式而不是自动完成模式。这个最小的设置似乎在以下设置中对我来说自动完成工作得很好:
- Windows 10 x64
- R 3.4.3 x64
- Emacs 25 x64安装正常
- MELPA 存储库启用于
init.el
package-install [RET] company
package-install [RET] ess
- 在某个目录中打开一个新的 R 文件
-
M-x company-mode
启用company-mode
在当前缓冲区中
- ‘C-c C-z’ 启动一个较差的 R 进程
此时,通过如下所示的 init.el 文件,R 完成功能正在工作,完成函数调用和包成员。我认为需要更多配置来根据您的喜好定制它,但是达到这一点花了我足够长的时间我认为它是成功的
init.el
:
(require 'package)
(let* ((no-ssl (and (memq system-type '(windows-nt ms-dos))
(not (gnutls-available-p))))
(proto (if no-ssl "http" "https")))
(add-to-list 'package-archives (cons "melpa" (concat proto "://melpa.org/packages/")) t)
)
(package-initialize)
;; emacs controlled settings
(custom-set-variables
'(package-selected-packages (quote (company ess)))
'(show-paren-mode t)
'(tool-bar-mode nil))
(custom-set-faces
'(default ((t (:family "Consolas" :foundry "outline" :slant normal :weight normal :height 113 :width normal)))))
(require 'company)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)