emacs 代码提示
追溯到2012年,《 哈佛商业评论》发表了一篇文章,宣称“数据科学家”是21世纪最性感的工作 。 从那时起,对数据科学的兴趣激增。 许多伟大的开源项目,例如Python和用于统计计算的R语言 ,都促进了我们分析数据的快速发展。
我的职业生涯是使用铅笔和纸开始的,后来转到了电子表格。 现在,当我需要从数据创造价值时,R语言是我选择的武器。 Emacs是我最喜欢的工具之一。 本文简要说明了如何使用Emacs Speaks Statistics (ESS)包来开始在此古老的编辑器中开发R项目。
RStudio IDE来管理他们的项目。 RStudio是功能强大的开源编辑器,具有专门的功能来开发数据科学项目。 RStudio是一个很棒的集成开发环境(IDE),但是其编辑功能受到限制。使用Emacs编写数据科学代码意味着您可以使用此可扩展编辑器的全部功能。 我更喜欢将Emacs用于我的数据科学项目,因为我可以利用这个古老的编辑器的多功能性在同一个应用程序中完成许多其他任务。 如果您只是开始使用Emacs,请先阅读Seth Kenlon的Emacs入门文章。
为R设置Emacs
Emacs是几乎无限扩展的文本编辑器,不幸的是,这意味着许多事情都无法按您希望它们的现成方式进行。 在编写和执行R脚本之前,您需要安装一些软件包并对其进行配置。 ESS软件包提供Emacs和R之间的接口。其他软件包,例如Company和Highlight-括号,有助于完成和平衡括号。
Emacs使用Lisp版本进行配置。 下面的Emacs Lisp代码行安装了必需的扩展,并定义了一个最小的配置来帮助您入门。 这些行针对GNU Emacs版本26.3进行了测试。
在您的.emacs.d文件夹名为init.el文件复制这些行并保存。 这是Emacs用来存储配置的文件夹,包括init文件 。 如果您已经有一个初始化文件,则可以将这些行添加到配置中。 这个最小的配置足以让您入门。
;; Elisp
file
for R coding
with Emacs
;; Add MELPA repository
and initialise the package manager
( require
'package)
(add-to-list ' package-archives
'("melpa" . "https://melpa.org/packages/"))
(package-initialize)
;; Install use-package,in case it does not exist yet
;; The use-package software will install all other packages as required
(unless (package-installed-p ' use-package
)
( package-refresh-contents
)
( package-install
'use-package))
;; ESS configurationEmacs Speaks Statistics
(use-package ess
:ensure t
)
;; Auto completion
(use-package company
:ensure t
:config
(setq company-idle-delay 0)
(setq company-minimum-prefix-length 2)
(global-company-mode t)
)
; Parentheses
(use-package highlight-parentheses
:ensure t
:config
(progn
(highlight-parentheses-mode)
(global-highlight-parentheses-mode))
)
使用R控制台
要启动R控制台会话,请按Mx R ,然后按Enter键 ( M是Emacs表示Alt或Command键的方式)。 ESS将要求您指定一个工作目录,该目录默认为当前缓冲区的文件夹。 通过重复R命令,您可以在同一Emacs会话中使用多个控制台。
Emacs为您的新R控制台打开一个新缓冲区。 您还可以使用向上和向下箭头键转到上一行并重新运行它们。 使用Ctrl和向上/向下箭头键回收旧命令。
Company(“完成任何事情”)程序包在控制台和R脚本中管理自动完成。 输入功能时,屏幕底部的迷你缓冲区会显示相关参数。 当出现自动补全下拉菜单时,您可以在选择之前按F1查看所选选项的帮助文件。
高亮括号包的作用与名称相同。 还可以使用其他几个Emacs软件包来帮助您平衡括号和代码中的其他结构元素。
编写R脚本
Emacs可以识别任何扩展名为.R的缓冲区的R模式(文件扩展名区分大小写)。 使用Cx Cf快捷方式打开或创建一个新文件,然后键入路径和文件名。 您可以开始编写代码,并使用Emacs提供的所有强大的编辑技术。
有几个函数可用于评估代码。 您可以使用C- <return>分别评估每行,而Cc Cc将评估连续区域。 键控Cc Cb将评估整个缓冲区。
当您评估一些代码时,Emacs将使用任何正在运行的控制台或要求您打开一个新控制台来运行代码。
任何绘图功能的输出都会出现在Emacs外部的窗口中。 如果您希望在Emacs中查看输出,则需要将输出保存到磁盘并在单独的缓冲区中打开生成的文件。
进阶使用
本文提供了在Emacs中使用R的简要介绍。 可以对许多参数进行微调,以使Emacs能够根据您的偏好进行操作,但是这里需要占用太多空间。 ESS手册详细介绍了这些内容。 您还可以使用其他软件包扩展功能。
组织模式可以集成R代码,从而为识字编程提供高效的平台。 如果您更喜欢使用RMarkdown,则可以使用Polymode软件包。
Emacs具有各种软件包,可以使您的编辑体验更加高效。 使用Emacs编写R代码的最好的部分是该程序不仅仅是一个IDE; 它是可延展的计算机系统,您可以对其进行配置以匹配您喜欢的工作流程。
学习如何配置Emacs可能会令人生畏。 快速学习的最佳方法是从共享配置的人那里复制想法。 Miles McBain管理一个Emacs配置列表,如果您想进一步在Emacs中使用R语言进行探索,该列表可能会很有用。
翻译自: https://opensource.com/article/20/5/r-emacs-data-science
emacs 代码提示