首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

有没有办法使用ESS (Emacs Speaks,Emacs Speaks)来获得*R*缓冲区,其中发送的命令实际上是持久化到磁盘的?

ESS(Emacs Speaks Statistics)是一个用于在Emacs编辑器中与统计软件R进行交互的扩展。它提供了一个集成的开发环境,可以在Emacs中编写、运行和调试R代码,并且可以直接在Emacs中查看R的输出结果。

在ESS中,可以通过使用R缓冲区来与R进行交互。R缓冲区是一个用于输入和执行R代码的特殊编辑区域。可以在Emacs中创建一个R缓冲区,并在其中输入R代码,然后将其发送给R解释器执行。R解释器执行代码后的结果将显示在Emacs中。

关于将发送的命令持久化到磁盘,ESS本身并没有提供直接的功能来实现这一点。然而,Emacs编辑器本身具有自动保存功能,可以在编辑器关闭或者发生意外情况时保存缓冲区的内容。可以通过配置Emacs的自动保存功能来实现将R缓冲区的内容持久化到磁盘。

总结起来,使用ESS可以在Emacs中获得R缓冲区,并与R进行交互。至于将发送的命令持久化到磁盘,可以通过配置Emacs的自动保存功能来实现。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

Emacs 快捷键

常用的 Emacs 缓冲区和文件函数 绑定 函数名 描述 C-x C-s save-buffer 将当前的缓冲区保存到磁盘。...C-x C-c save-buffers-kill-emacs 要求将所有未保存的缓冲区保存到磁盘,并退出 Emacs。...M-% query-replace 从光标处到缓冲区末尾搜索给定的字符串,对于搜索到的每个实例,询问是否使用给定的字符串来进行替换。...C-M-% query-replace-regexp 从光标处到缓冲区末尾搜索给定的正则表达式,对于搜索到的每个实例,询问是否使用给定的字符串来进行替换。 9....高级 Emacs 剪切和粘贴命令 键盘输入 功能 描述 M-(num) C-k kill-line 剪切行的整数 数目。如果是 0,剪切从光标到该行开头的全部内容;如果是负数,则反向剪切。

2K20

Emacs Lisp2

,其中灰色的一行叫做状态行,;; 在其中你会发现 *scratch* 的字样,这表示你当前的缓冲区(buffer)的名字。...;; 缓冲区也叫做工作区,在Emacs中打开一个文件,实际只是在Emacs中构造该文件的一个副本,放到缓冲区中,;; 在Emacs中对该文件的编辑也是针对该副本的编辑,唯有保存改动时,Emacs才会把缓冲区中的内容在复制到原文件中去...C-j);; C-j是一个快捷命令,在后台,该快捷键将调用求值命令,并且把计算的结果;; 插入到当前的缓冲区中;; 如果不希望Emacs在缓冲区中插入计算结果,我们还可以在表达式的末尾使用C-x C-e...组合键;; C-x C-e的意思是: 先按下Ctrl-x 再按下Ctrl-e ;; 这个命令会让Emacs在辅助缓冲区,也就是Emacs窗口的最底部那行显示计算结果;; ELisp中的赋值函数是是setq...));; ^ 把光标停在这里,再键入C-x C-e 执行defun命令来定义函数;; 通过defun命令,你已经在Emacs中安装了这个hello函数,这个函数就成为了Emacs的一部分,知道你退出Emacs

98740
  • 10 个让你进入 Emacs 世界的技巧

    要爱上 Emacs,你必须发现它所拥有的功能,而这些功能是你一直在寻找的,有时你并不知道你已经错过了它们。这需要经验。 获得这种经验的唯一方法就是从一开始就积极使用 Emacs。...使用它的菜单,用鼠标选择区域,点击缓冲区内的按钮,不要让陌生感阻碍你的工作效率。 image.png 这些功能被内置到 Emacs 中,是因为用户在使用它们。...它可以作为 Emacs 进程的命令行,也可以作为 shell,或者只是一个文件的内容。 窗口(Window):“窗口”是你进入一个缓冲区的视角。 迷你缓冲区(Mini-buffer)。...所有的函数都可以从迷你缓冲区(Emacs 框架底部的命令行)执行。...使用 Bash 时练习 Emacs 了解 Emacs 键盘快捷键的一个好处是,其中许多快捷键也适用于 Bash。

    82220

    Emacs Lisp

    ,一种直译式的脚本语言,为LISP的方言之一,GNU Emacs与XEmacs文字编辑器都使用这个编程语言来扩展它们的功能,它的直译器是以C语言来实作的,它受到Maclisp的影响很大,但是跟Common...,会给出一堆关于当前的工作情况的信息,其中灰色的一行叫做状态行, ;; 在其中你会发现 *scratch* 的字样,这表示你当前的缓冲区(buffer)的名字。...;; 缓冲区也叫做工作区,在Emacs中打开一个文件,实际只是在Emacs中构造该文件的一个副本,放到缓冲区中, ;; 在Emacs中对该文件的编辑也是针对该副本的编辑,唯有保存改动时,Emacs才会把缓冲区中的内容在复制到原文件中去...(之后将简写成C-j) ;; C-j是一个快捷命令,在后台,该快捷键将调用求值命令,并且把计算的结果 ;; 插入到当前的缓冲区中 ;; 如果不希望Emacs在缓冲区中插入计算结果,我们还可以在表达式的末尾使用...C-x C-e组合键 ;; C-x C-e的意思是: 先按下Ctrl-x 再按下Ctrl-e ;; 这个命令会让Emacs在辅助缓冲区,也就是Emacs窗口的最底部那行显示计算结果 ;; ELisp

    2.3K40

    Emacs Lisp

    ,一种直译式的脚本语言,为LISP的方言之一,GNU Emacs与XEmacs文字编辑器都使用这个编程语言来扩展它们的功能,它的直译器是以C语言来实作的,它受到Maclisp的影响很大,但是跟Common...,会给出一堆关于当前的工作情况的信息,其中灰色的一行叫做状态行, ;; 在其中你会发现 *scratch* 的字样,这表示你当前的缓冲区(buffer)的名字。...;; 缓冲区也叫做工作区,在Emacs中打开一个文件,实际只是在Emacs中构造该文件的一个副本,放到缓冲区中, ;; 在Emacs中对该文件的编辑也是针对该副本的编辑,唯有保存改动时,Emacs才会把缓冲区中的内容在复制到原文件中去...(之后将简写成C-j) ;; C-j是一个快捷命令,在后台,该快捷键将调用求值命令,并且把计算的结果 ;; 插入到当前的缓冲区中 ;; 如果不希望Emacs在缓冲区中插入计算结果,我们还可以在表达式的末尾使用...C-x C-e组合键 ;; C-x C-e的意思是: 先按下Ctrl-x 再按下Ctrl-e ;; 这个命令会让Emacs在辅助缓冲区,也就是Emacs窗口的最底部那行显示计算结果 ;; ELisp

    2.2K30

    用了VS Code、IDEA等十几款编辑器后,我总结出优秀编辑器的特质

    绝大多数程序员都属于这几种风格之一,但实际上,我自己是个异类。我使用h j k l和第三组中描述的 vim 的所有动作(我用的动作还要多很多),但这都取决于我需要移动的距离。...宏可以通过指定按键来实现更强大的编辑控制,q关键字是触发键(例如qa会将之后的按键动作注册到a宏上),然后使用@a重播该宏即可。...liuchengxu/vim-clap 它有一个现代化、快速的用户界面,在其中统一所有可能的搜索 / 模糊查找器源。不幸的是这个插件在我这里还不够稳定,因此我还在继续使用 fzf。...如果你使用的是 DOOM emacs,那么就能免费获得许多小实惠。它的模块方法效果很好,并提供了一种非常新颖的方式来启用 / 禁用功能。...我是键盘爱好者(我自己做键盘),而且我真的很喜欢打字——不一定是代码,因此 emacs 和 vim 在那时是很明显的选项(我实际上是从 emacs 开始编码的)。

    1.8K10

    网络编程(二).UDP

    __fd 标识一个已连接套接口的描述字 __buf 接收数据缓冲区 __n 缓冲区长度 __flags 调用操作方式 __addr (可选)指针,指向装有源地址的缓冲区 __addr_len (可选)...UDP数据包 __fd 一个标识套接口的描述字 __buf 包含待发送数据的缓冲区 __n buf缓冲区中数据的长度 __flags 调用方式标志位 __addr (可选)指针,指向目的套接口的地址 _...,即发送数据之前不需要建立连接 2.TCP提供可靠的服务。...也就是说,通过TCP连接传送的数据,无差错,不丢失,不重复,且按序到达;UDP尽最大努力交付,即不保证可靠交付 3.TCP面向字节流,实际上是TCP把数据看成一连串无结构的字节流;UDP是面向报文的...,UDP没有拥塞控制,因此网络出现拥塞不会使源主机的发送速率降低(对实时应用很有用,如IP电话,实时视频会议等) 4.每一条TCP连接只能是点到点的;UDP支持一对一,一对多,多对一和多对多的交互通信

    65320

    Top 10 JavaScript编辑器,你在用哪个?

    Visual Studio Code会将JavaScript代码发送到后台的TypeScript编译器来推断类型并构建符号表。你可以在屏幕图像底部的框中看到hasOwnProperty方法的信息。...BBEdit 11是该产品的重大改写,这个版本比以前更加快速,并且还能够很好地处理Ginormous文件。它具有将选择或查找结果复制到新缓冲区中的提取功能,以及剪切功能。...BBEdit对HTML和Markdown的支持实际上比其对JavaScript支持更好。你可以为BBEdit安装三个命令行工具:一个用于编辑器,一个用于差异引擎,最后一个用于多媒体搜索。...捆绑源,实际上是产品驻留在GitHub存储库中的源代码。...Emacs作为JavaScript编辑器,编辑JavaScript的默认模式是在js包中,使用Emacs可以获得更好的语法高亮和linting。

    3.3K10

    在 shell 中使用 vi 模式

    在探索 shell 时,首先要做的是在其中输入命令并得到输出,如下所示: 这是常见的练习,可能每个人都做过。...没接触过的人和新手可能没有意识到 bash shell 的默认输入模式是 Emacs 模式,也就是说命令行中所用的行编辑功能都将使用 Emacs 风格的“键盘快捷键”。...(行编辑功能实际上是由 GNU Readline 进行的。) 例如,如果你输入了 echo "Hello Wrld!"...这只是使用提供给 shell 用户的诸多 Emacs 快捷键组合之一完成的。还有其他更多东西,如复制文本、粘贴文本、删除文本以及使用快捷方式来编辑文本。...如果你喜欢在此风格下与 shell 交互,那么你可以在主目录中的 ~/.bashrc 文件底部添加下面的行来持久设置它。

    1.4K70

    对 Mastering Emacs作者 Mickey Petersen 的采访

    的文件来记录我所知道的所有事情,我希望其他人也这样做。那会变成精通 Emacs 。 自大学毕业以来,我一直是一名专业开发人员。...它应该巧妙地延伸到 Emacs 的其他重要部分。用户范围广泛:散文作家;记笔记的人;编码员;命令行黑客;等等。Emacs 不仅具有这种交互性,而且本教程没有使用它。...为此,我编写了几行代码将 Emacs 的各个部分粘合在一起。我按下一个按钮,Emacs 使用 TRAMP 连接到远程服务器并调用它需要调用的程序,然后将结果显示在 Emacs 缓冲区中。...M-o而不是C-x o; C-x C-k杀死当前缓冲区;F1 打开Mx外壳;和其他一些小事。 对于与生产力相关的东西,我经常使用 Helm 来完成特定任务。...我还将 IDO 用于文件和缓冲区,将 Selectrum 用于通用完成。 除了 Emacs,您还使用什么工具和装备(硬件、软件或想到的任何其他东西)?

    79610

    30岁文转码:我用了三年时间从哲学家变成知名软件项目核心开发

    Prot 在获奖感言中强调,“虽然这个奖项是授予个人的,但我认为这实际上是关于社区的——社区中所有的无名英雄,帮助着一个特定的人实现某些目标。”...此外,Emacs 还是自文档化的,意味着它能理解变量的值何时发生变化、并在对应的帮助缓冲区中通知用户。同理,Emacs 也能反映出各类函数的新值与当前状况的关联。...最后,Emacs 是纯免费软件,直接提供内置工具及所有已安装包的完整源代码。如此一来,文档中的显示内容就和实际程序的执行内容融合了起来,毫无隔阂滞碍。...更重要的是,这些功能既能单独起效、也可以协同工作。 因此,Emacs 得以将各种界面连通起来,而且完全不会因为上下文切换而引起任何冲突。 Emacs 的最后一项优势,就是易用性和规模化使用时的便捷性。...在我看来,日常使用的各种应用程序间的集成性缺失绝对是个值得关注的大问题。我觉得自己在其中得不到应有的权利,也无法让工具充分按自己的意愿行事。

    38130

    苹果电脑是“监狱”、弃用 Ubuntu,GNU 创始人斯托曼谈自由软件运动现状

    对于斯托曼本人,代号“RMS”,世界神级程序员之一,是 Emacs 的构建者、软件自由的传教士,他也被业界人士称之为“自由软件之父”。...斯托曼点评道,譬如 GNU Emacs 获得了一些重大的改进,包括拥有不少外部包的支持;免费的健康和医疗信息系统 GNU Health 现在被应用到了医院管理设施中,未来也希望它能适用于更多的医疗组织,...找到一种方法来支持新的东西是很困难的,因为现在英特尔和 AMD 都在设计他们的硬件来征服人们。 Macintosh(以下简称 Mac)正朝着“监狱”的方向发展。用户甚至越来越难安装自己的可执行程序。...其中,斯托曼还谈到了基于 Debian 的 GNU/Linux 发行版 Ubuntu: “Ubuntu 是一个非自由发行版,我不建议任何人使用它。...s=r https://news.slashdot.org/story/22/04/16/2154203/richard-stallman-speaks-on-the-state-of-free-software-and-answers-questions

    29250

    文件IO (一).非缓冲IO实现mycopy

    都抽象为 文件,所以在 UNIX/Linux 系统中 一切皆文件 一切皆文件 不仅仅对磁盘,还包括鼠标,键盘,显示器这些设备,那么对这些设备的操作也都抽象成了对 文件的I/O操作 关于 标准I/O 可以参看之前的文章...,缓冲区由开发者自己来定义和管理 Tip: 文件I/O 并不是ISO C的组成部分,而 标准I/O 属于ISO C的组成部分 ---- 文件IO库的常用函数 下面是一些 文件IO库中的常用函数 int..."; char *fileB="/home/emacs/file/b.png"; //定义与初始化各种变量 if(3 !...,但在程序设计中,打开文件,使用完后进行手动关闭是一种很好的习惯,这样可以有效避免缓存未刷新的潜在隐患,也可以更加节约资源 编译执行 emacs@ubuntu:~/c$ alias gtc alias...,是熟练掌握的基础 原文地址

    50530

    linux之文本编辑器

    4.1.3 vi和vim vi在是Unix平台上历史悠久的编辑器,它的命名是取“visual”(可视化的)这个单词的前两个字母,vi是Unix平台上可视化编辑器(或者说基于屏幕的编辑器)的代表,由加州大学和伯克利大学等机构...完成这一操作的命令是: p 小写字母 p,将缓冲区的内容粘贴到光标的后面 P 大写字母 P,将缓冲区的内容粘贴到光标的前面 如果缓冲区的内容是字符或字,直接粘贴在光标的前面或后面;如果缓冲区的内容为整行正文...有时需要复制一段正文到新位置,同时保留原有位置的内容。这种情况下,首先应当把指定内容复制(而不是剪切)到内存缓冲区。完成这一操作的命令是: yy 复制当前行到内存缓冲区。...另外: xyy:复制x行内容到内存缓冲区,例如:5yy,复制5行内容到内存缓冲区。 y$ 从当前位置复制到行尾。 p(常用) 如果要粘贴到其他地方 p 就可以了。...在vim启动时,会读入其中的参数配置,这样我们打开文件时就可以进入自己熟悉的编辑环境和使用个性化的键盘配置。

    2.2K20

    苹果电脑是“监狱”、弃用 Ubuntu,GNU 创始人斯托曼谈自由软件运动现状

    对于斯托曼本人,代号“RMS”,世界神级程序员之一,是 Emacs 的构建者、软件自由的传教士,他也被业界人士称之为“自由软件之父”。...斯托曼点评道,譬如 GNU Emacs 获得了一些重大的改进,包括拥有不少外部包的支持;免费的健康和医疗信息系统 GNU Health 现在被应用到了医院管理设施中,未来也希望它能适用于更多的医疗组织,...找到一种方法来支持新的东西是很困难的,因为现在英特尔和 AMD 都在设计他们的硬件来征服人们。 Macintosh(以下简称 Mac)正朝着“监狱”的方向发展。用户甚至越来越难安装自己的可执行程序。...其中,斯托曼还谈到了基于 Debian 的 GNU/Linux 发行版 Ubuntu: “Ubuntu 是一个非自由发行版,我不建议任何人使用它。...s=r https://news.slashdot.org/story/22/04/16/2154203/richard-stallman-speaks-on-the-state-of-free-software-and-answers-questions

    61420

    我的 IDE 太重了,所以迁到了 Emacs

    你还需要对 Lisp 有一点了解(Emacs 是基于它自己的 Lisp 方言 elisp 构建的),但如果你是那种甚至考虑像 Emacs 这样的东西可以彻底破解的人,这实际上也是乐趣的一部分。...几年来,我已经成功地将 Emacs 配置为最基本的现代快捷键,这些快捷键在 90 年代后的大多数其他应用程序中都能使用(比如 Cmd+S 保存,Ctrl+Tab 切换缓冲区等等)。...不过,我的 Emacs 设置(请随意取用其中的一些片段),仍不太符合我在 IntelliJ 中得到的开箱即用的效果。...当我试图改变代码格式,并被迫下载 Eclipse 来改变它的默认规则时,我才痛苦地意识到这一点(它会强制删除换行符,让行填满所配置的整个最大宽度,把代码弄得一团糟——我真想知道,谁他妈会认为这是一个好的默认做法...为了回答 Emacs 是否真的更轻的问题,我实际上在一个星期六的 24 小时内截图了我的笔记本电脑的电池使用情况,当时我花了一天的大部分时间在 IntelliJ 编码,然后第二天做了同样的事情,但是使用

    1.1K10

    文件IO (二).结构体存取(1)

    文件,所以在 UNIX/Linux 系统中 一切皆文件 一切皆文件 不仅仅对磁盘,还包括鼠标,键盘,显示器这些设备,那么对这些设备的操作也都抽象成了对 文件的I/O操作 关于 标准I/O 可以参看之前的文章...代表的是1,这个宏是在fcntl.h中定义的,意思是偏移量相对位置为当前位置 } lseek(fa,sizeof(ST)-sizeof(int),SEEK_SET); //重新将文件指针定位到第一个分数的位置...,打开文件,使用完后进行手动关闭是一种很好的习惯,这样可以有效避免缓存未刷新的潜在隐患,也可以更加节约资源 编译执行 emacs@ubuntu:~/c$ ll f1 ls: 无法访问f1: 没有那个文件或目录.../savetofile.x emacs@ubuntu:~/c$ ll f1 -rw-r--r-- 1 emacs emacs 80 2016-12-30 04:08 f1 emacs@ubuntu:~.../c$ ll f2 -rw-r--r-- 1 emacs emacs 32 2016-12-30 04:08 f2 emacs@ubuntu:~/c$ xxd f1 0000000: 0b00 0000

    36040

    史上最轻量的 IDE……

    你还需要对 Lisp 有一点了解(Emacs 是基于它自己的 Lisp 方言 elisp 构建的),但如果你是那种甚至考虑像 Emacs 这样的东西可以彻底破解的人,这实际上也是乐趣的一部分。...几年来,我已经成功地将 Emacs 配置为最基本的现代快捷键,这些快捷键在 90 年代后的大多数其他应用程序中都能使用(比如 Cmd+S 保存,Ctrl+Tab 切换缓冲区等等)。...不过,我的 Emacs 设置(请随意取用其中的一些片段),仍不太符合我在 IntelliJ 中得到的开箱即用的效果。...当我试图改变代码格式,并被迫下载 Eclipse 来改变它的默认规则时,我才痛苦地意识到这一点(它会强制删除换行符,让行填满所配置的整个最大宽度,把代码弄得一团糟——我真想知道,谁他妈会认为这是一个好的默认做法...为了回答 Emacs 是否真的更轻的问题,我实际上在一个星期六的 24 小时内截图了我的笔记本电脑的电池使用情况,当时我花了一天的大部分时间在 IntelliJ 编码,然后第二天做了同样的事情,但是使用

    33410
    领券