我是R用户,我想在emacs中使用R.但是,我在emacs中定制ess时遇到了麻烦。我在emacs中安装了自动完成包和最新的ess。但是当我在emacs中运行r时,自动完成功能不能很好。 当我输入应用程序时,我想要显示(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)
答案 0 :(得分:0)
使用此设置自动完成功能
(setq ess-use-auto-complete t)
答案 1 :(得分:0)
我遇到了同样的问题,以下代码对我有用:
(require 'package)
(add-to-list 'package-archives '("melpa" . "http://melpa.org/packages/") t)
(package-initialize) ;load and activate packages, including auto-complete
(ac-config-default)
(setq ess-use-auto-complete 'script-only)
;;if not working, use the following instead of (setq ess-use-auto-complete 'script-only)
;;(global-auto-complete-mode t)
答案 2 :(得分:0)
我最近开始在Windows上使用ESS,并且遇到了同样的问题。我不知道所有的细节,但最新版本的ESS建议使用公司模式而不是自动完成模式。在以下设置中,这个最小化设置似乎具有自动完成功能:
init.el
package-install [RET] company
package-install [RET] ess
M-x company-mode
在当前缓冲区中启用company-mode
此时,使用下面显示的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)