首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Emacs ess自动完成

Emacs ess自动完成
EN

Stack Overflow用户
提问于 2013-04-18 13:19:05
回答 3查看 2.3K关注 0票数 2

我是一个R用户,我想在emacs中使用R。但是,我在emacs中定制ess时遇到了麻烦。我已经在emacs中安装了自动完成包和最新的ess。但是当我在emacs中运行r时,自动补全并不能很好地工作。当我输入app时,我想应该像(http://www.emacswiki.org/pics/static/ess-ac3)中的图像一样显示,但在我的emacs中既没有显示自动完成,也没有显示黄色部分。

我的操作系统: ubuntu 12.04 amd64

我的~/.emacs文件

代码语言:javascript
复制
;; 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) 
EN

回答 3

Stack Overflow用户

发布于 2018-03-19 03:18:32

我最近开始在Windows上使用ESS,也遇到了同样的问题。我不知道所有的输入和输出,但最近的ESS版本建议使用公司模式而不是自动完成模式。这个最小的设置似乎让自动补全在下面的设置中工作得很好:

  • Windows10 x64
  • R 3.4.3 x64
  • Emacs 25 x64 installed
  • MELPA repo在某些Windows中启用了新的R文件以在当前缓冲区中启用company-mode
  • `C-c C-z‘以启动下级R进程

此时,使用如下所示的init.el文件,R补全工作正常,完成了函数调用和包成员。我认为需要更多的配置才能使其符合您的喜好,但达到这一点花了我足够长的时间,我认为它是成功的

init.el

代码语言:javascript
复制
(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)
票数 1
EN

Stack Overflow用户

发布于 2013-05-19 12:17:39

使用此设置时,自动完成功能适用于我

代码语言:javascript
复制
(setq ess-use-auto-complete t)
票数 0
EN

Stack Overflow用户

发布于 2016-08-30 23:37:15

我遇到了同样的问题,下面的代码对我有效:

代码语言:javascript
复制
(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)
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16075012

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档