Emacs ess 自动完成

2023-11-29

我是 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 完成功能正在工作,完成函数调用和包成员。我认为需要更多配置来根据您的喜好定制它,但是达到这一点花了我足够长的时间我认为它是成功的

emacs ess autocomplete

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(使用前将#替换为@)

Emacs ess 自动完成 的相关文章

  • 如果文件有自动保存数据,emacs-daemon 启动会冻结

    我设置了桌面 el这样 emacs 在启动时会自动重新打开上次我杀死 emacs 时保持打开状态的所有文件 现在 当我将 emacs 作为守护进程启动并且重新打开的文件之一具有自动保存数据时 守护进程会显示通常的自动保存数据消息 file
  • mcdropdown 的替代方案

    我正在构建一个自动完成下拉列表 用户可以从多个级别的类别中进行选择 在该网站的先前版本中 我们使用http www givainc com labs mcdropdown jquery plugin htm http www givainc
  • 在 Emacs 中自动完成 Bibtex 文件中的 Pandoc 风格引文

    Pandoc 风格的引文 Pandoc http www johnmacfarlane net pandoc 使用 Markdown 格式 支持使用 BibTeX 文件中的键自动引用 该格式的一些示例如下 Blah blah doe99 B
  • 如何使用语法突出显示 zsh 函数的自动建议

    我使用 zsh 并编写了一个函数来替换 cd 功能 在一些帮助下 我让它按照我想要的方式工作 大部分 这是后续我的另一个问题之一 https stackoverflow com questions 64463599 cant use in
  • 如何根据文件位置运行钩子

    我参与了使用选项卡的 python 项目 但是我没有在我编写的所有其他代码中使用它们 在该特定项目中使用它们至关重要 项目位于特定目录下的一个目录中 IE main folder project1 project2 project3 etc
  • Eclipse 插件:应有的自动完成功能

    我有一个问题 有多种可能的解决方案 我正在学习计算机科学 目前正在担任实习生 我的任务是为 Android 和 iOS 制作一个商业应用程序 我现在已经使用 Visual studio 2010 工作了 2 年 Xcode 相当相似 所以这
  • 如何更改 emacs 上的光标颜色

    我对 Emacs 的颜色做了一些更改 现在唯一的问题是光标在黑色背景上为黑色 我必须更改它 我该怎么办 如果您运行的是最新版本的 emacs 您可以使用 Set cursor color to white set cursor color
  • 并排镜像两个打开的缓冲区中的文件位置

    我试图在 emacs 中找到一个包 函数 它可以并排打开两个文件 使其位于同一行位置 镜像正在移动的缓冲区的移动 这意味着 对于并排打开的两个缓冲区 在其中一个缓冲区中移动 向上 向下翻页 移动光标等 将在另一个缓冲区中进行相同的移动 更具
  • emacs中如何删除重复行

    我的文本有很多行 我的问题是如何删除 emacs 中的重复行 在没有外部实用程序的情况下使用 emacs 或 elisp 包中的命令 例如 this is line a this is line b this is line a 删除第三行
  • Pymacs 助手在 30 秒后未启动

    我见过其他关于此的问题 但没有一个得到真正的回答 而且没有一个是我的问题 我有一个新系统 emacs 23 1 Centos 6 2 我认为 我下载了最新的 pymacs 并安装了它 但是 我得到 error Pymacs helper d
  • 通过 Emacs 评估 ghci 或 Hugs 中的缓冲区

    在 Emacs 中使用 sml mode 我已经能够使用以下命令将缓冲区内容直接发送到较差的 SML 进程C c C b 现在我只想用 Haskell 做同样的事情 Haskell 模式似乎不支持这一点 所以我想知道 使用 Emacs 和
  • Xcode 4 自动完成错误

    您是否还面临 Xcode 4 自动完成功能的问题 该功能过去在 3 x x 版本上运行良好 我已经在 Prefix 中导入了一些类 但 Xcode 不想帮助我输入代码 我必须手动添加上面的 implementation 导入 myclass
  • 设置 Emacs 进行 Erlang 编程

    Emacs 是 Erlang 编程的首选 IDE 有很多好的模式 distel erlware mode 默认的 erlang 模式 但是您对设置 Emacs 进行专业 Erlang 开发有何建议 按照中所述设置 erlang mode自述
  • emacs 临时文件的 .gitignore 正则表达式

    我正在尝试 gitignore emacs 临时 自动保存文件 我在用着 在我的 gitignore 中 But git add A在子文件夹中运行仍然给我 new file make collections py new file nor
  • 为什么在 emacs-lisp 中的函数参数之前使用#'?

    我熟悉 Emacs Lisp 但不熟悉 Common 或任何其他 Lisp 一些 Lisp 程序员建议 例如emacs 的基本功能 https stackoverflow com questions 17076646 a basic fun
  • 从一个文件重新归档到另一文件

    我正在尝试基于 emacs 实现 GTDhttp members optusnet com au charles57 GTD gtd workflow html http members optusnet com au charles57
  • 在 JQuery ui 自动完成中显示图像

    我有一个带有 JQuery ui 自动完成功能的脚本 可以完美运行 有一个显示用户名字和姓氏的搜索过程 但在我的数据库中 还有用户的图片 我想将其显示在带有名字和姓氏的建议中 数据库中pic包含图片url 剧本 function searc
  • 使用 HTML5(数据列表)自动完成功能和“包含”方法,而不仅仅是“开头为”

    我找不到它 但我又不知道如何搜索它 我想用
  • 将 python2.7 与 Emacs 24.3 和 python-mode.el 一起使用

    我是 Emacs 新手 我正在尝试设置我的 python 环境 到目前为止 我已经了解到在 python 缓冲区中使用 python mode el C c C c将当前缓冲区的内容加载到交互式 python shell 中 显然使用了什么
  • 如何在 VSCode 中禁用 HTML 自动完成功能?

    当我打字时const someVariable someArray 0 当我按 Enter 时 VSCode 会自动将整行转换为 const someVariable

随机推荐

  • Perl:匹配模式后如何打印下一行?

    我想在匹配图案或线条后打印特定数据 我有一个这样的文件 List car Design S Date Sun 10 10 b black g green r red Car Type No color N17 bg099 g Total 1
  • 删除小型设备(手机)上的边距空白

    我不希望小型设备的边缘有任何空白 当屏幕已经很小时 使用除屏幕全宽之外的任何内容都会适得其反 所以我通过 WordPress 使用主题 但我找到了容器 div 并能够修改它 我想让它更窄 我还声明了一个比容器 宽度为 65 更宽的 div
  • 使用 NVDA 屏幕阅读器自动进行辅助功能测试

    我正在致力于为我们的一个网络应用程序实现可访问性 针对视障人士 它需要符合 ARIA 现在我们正在使用屏幕阅读器手动测试我们的更改 例如 我们的应用程序中有树控件 我打开 NVDA 屏幕阅读器 然后浏览我的树节点 NVDA 屏幕阅读器会说话
  • Jekyll 中的 Pygments 语法高亮显示无需启动

    如果您将 Jekyll 与 Pygments 语法高亮包一起使用 则可以编写 highlight clojure def something foobar endhighlight 这会产生一个 div 包含该行 根据 Clojure 语法
  • 错误 1452:无法添加或更新子行:外键约束失败

    我在 MySQL Workbench 中创建了表 如下所示 订单表 CREATE TABLE Ordre OrdreID INT NOT NULL OrdreDato DATE DEFAULT NULL KundeID INT DEFAUL
  • gomobile如何在apk中嵌入资产

    使用 gomobile for Android 进行开发时 如何在 apk 文件中包含资源 html js 图像 我有一个在 apk 内部运行的网络服务器 它可以在 apk 内部运行 也可以与 go run 一起运行 但是当打包在手机上的
  • Spring中用Tomcat上传文件与允许的最大大小相关

    我对 Spring 相当陌生 我想要一个多部分表单并处理 MaxUploadSizeExceededException 异常 以便在 jsp 中显示错误消息 我遇到的主要问题是 MaxUploadSizeLimitExceededExcep
  • 动态过滤数据表中选择元素中的值

    使用下面的多重过滤代码select输入Datatables在一个过滤器中进行选择后 是否可以仅显示其他选择输入中的可用值 更准确地说 在这个example如果我选择 东京 作为Office 我只想在下拉菜单中填充值 会计师 集成专家 支持工
  • UTF-8 与 PHP DOMDocument loadHTML?

    考虑这个例子 test php 如果我使用 PHP 5 5 9 cli 运行它 我会进入终端 php test php string 50 p Hello a y je p object DOMDocument 1 34
  • VIP 交换和持久性 - VIP 何时被回收?

    VIP交换 CNAME比IP交换 A记录好在哪里 作为上述的延续 我非常接近恢复到 A 记录 因为我遇到的问题在 Azure 中使用 CNAME 来自Azure 文档 其中指出 但请注意 因为 IP 地址的生命周期是相关的 对于部署 重要的
  • Web Deploy 3.0 无法在 CI 服务器上运行

    从我的本地计算机到开发服务器 Web Deploy 3 0 可以使用以下命令与 Visual Studio 2012 发布配置文件正常配合 msbuild myproj csproj verbosity d p DeployOnBuild
  • Codeigniter 分组并创建多维数组

    我的模型中有一个函数 public function get job lsnumber FALSE this gt db gt join administrator job idadministrator administrator ida
  • ehcache diskstore可以安全地并发访问吗?

    我看到 DiskStore 位置有一个 lock 文件 我一直明白 使文件 IO 原子化是很困难的 有时甚至是不可能的 所以 我的期望是多个应用程序不能安全地使用同一个 ehcache DiskStore 然而 锁定文件让我想知道 抛开性能
  • 绿屏/色度键 iOS

    我正在尝试在 iOS 上实时进行绿屏减法 我已将 openCV 包含在我的项目中 我可以使用本教程从相机获取原始数据 http www benjaminloulier com articles ios4 and direct access
  • 如何在字典中的特定键之间交换值?

    假设你有一本这样的字典 d A content for A B content for B 在两个条目之间交换值的最有效方法是什么 所以结果应该是这样的 d A content for B B content for A 当然 你可以创建一
  • 返回具有公差的唯一元素

    在Matlab中 有这样的unique command返回数组中唯一的行 这是一个非常方便的命令 但问题是我无法为其分配容差 在双精度中 我们总是必须比较精度内的两个元素 是否有一个内置命令可以在一定的容差范围内返回唯一元素 到了R2015
  • Java Try Catch 块

    我最初在大学开始编程并学习了 vb net 现在我决定转向 Java 并有一些疑问 在vb中 try catch语句的布局如下 try Catch ex as exception finally End catch 但是从java网站 ht
  • 如何使用 Appscript doPost 创建 REST API?

    1个月后 我想再次提出这个话题的问题 这是包含所有链接的整篇文章 https docs google com document d 1Tb0 twzHl wXbvaNF2IpCT0CiONT9PoqPlEweLz3oYI edit 项目中有
  • 使用 OWASP Java HTML Sanitizer 清理 html 时如何允许嵌入图像

    我想允许 img src I see 有关于如何执行此操作的文档但我不明白如何实现它 我尝试添加模式 allowUrlProtocols data allowAttributes src matching Pattern compile d
  • Emacs ess 自动完成

    我是 R 用户 我想在 emacs 中使用 R 但是 我在 emacs 中自定义 ess 时遇到了麻烦 我已经在我的 emacs 中安装了自动完成包和最新的 ess 但是当我在 emacs 中运行 r 时 自动完成功能无法正常工作 当我输入