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

如何在Emacs中同时保存多个(我选择的)缓冲区?

在Emacs中,可以使用多缓冲区功能同时编辑多个文件。要同时保存多个缓冲区,可以使用以下方法:

  1. 使用 C-x s 命令保存当前缓冲区。
  2. 使用 C-x C-b 命令打开缓冲区列表。
  3. 在缓冲区列表中,使用 s 命令保存选定的缓冲区。
  4. 使用 n 命令切换到下一个缓冲区,重复步骤3。
  5. 使用 q 命令退出缓冲区列表。

这样,你可以在Emacs中同时保存多个缓冲区。

在Emacs中,缓冲区是一个内存中的文本文件副本,它允许你同时编辑多个文件。缓冲区列表是一个Emacs的内置功能,可以让你查看和管理所有打开的缓冲区。通过使用缓冲区列表,你可以轻松地在多个缓冲区之间切换,并同时保存它们。

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

相关·内容

无插件Vim编程技巧

,这些文件都在缓冲区。...下图是分别用:He 和 :Ve搞出来同时看三个文件: ?...(这样,你会把多个文件打开到缓冲区,别忘了【:ls】来查看缓冲区) 你看,到这里,一个小小IDE就这样产生了,而且,最帅时,我们连一点插件都没有装,也没有在.vimrc文件配置过什么。...我们可以看到,光标回到了一开始输入位置,然后你可以干两件事,一个是继续输入(这可以帮助过滤关键词),另一个是用“光标键”上移或下移来选择下拉列表关键字,选好后回车,就补全了。 ?...vim终级插件 CentOS下:yum erase emacs Ubuntu下:apt-get remove emacs 对了,以前本站也有一篇小短文《如何在vim得到你最喜爱IDE特性》你也可以看看

1.4K20

linux之文本编辑器

在本章我们向大家介绍Linux上常见编辑器ed、vi、emacs同时以vi为例,讲解Linux文本编辑,为大家成为优秀系统管理员打下基础。...另一个有趣功能是vim支持从右到左输入字符,这在使用一些特殊语言(Farsi)进行编程时是比较有用。在vim,我们还可以使用多窗口显示,在一个屏幕同时多个文件进行操作。...在自己Linux水平从中级向高级发展时候,不妨把emacs做为选择对象。...有时需要复制一段正文到新位置,同时保留原有位置内容。这种情况下,首先应当把指定内容复制(而不是剪切)到内存缓冲区。完成这一操作命令是: yy 复制当前行到内存缓冲区。...技巧 同时编辑多个文件时还可以用更直观方法:分割当前屏幕,用不同屏幕空间显示不同文件,使编辑工作更清晰。

2.2K20
  • 10 个让你进入 Emacs 世界技巧

    例如,如果你不知道如何在 Emacs 只用键盘快捷键复制一个单词,编辑菜单复制、剪切和粘贴选择提供了最轻松路径。没有理由因为选择Emacs 而惩罚自己。...使用它菜单,用鼠标选择区域,点击缓冲区按钮,不要让陌生感阻碍你工作效率。 image.png 这些功能被内置到 Emacs ,是因为用户在使用它们。...在 Emacs ,“框架”就是现代计算机所说“窗口”。 缓冲区(Buffer):“缓冲区”是 Emacs 一个通信通道。...例如,C-x 在现代键盘符号意思是 Ctrl+X,M-x 是 Alt+X。就像你从任何应用程序剪切文本时一样,同时按下这两个键。...image.png 俄罗斯方块也是最初接触 Emacs 方式,所以在该游戏所有版本Emacs 版本才是真正最爱。

    80820

    【Rust日报】2023-10-10 使用 Cackle 抵御 Rust 供应链攻击

    在这个过程发现需要用某种方法来表示缓冲区文本。最简单方法是使用大型字符串或行数组。然而,随着文本大小或行长增加,这些方法性能都很差。...GNU Emacs 曾以使用间隙缓冲区(gap buffer)来表示可编辑文本而闻名。甚至在维基百科词条也提到了它名字。间隙缓冲区优点是允许快速本地编辑,而且设计相当简单。...从本质上讲,你可以将文本保存在一个巨大数组,中间留有未使用字节间隙。插入文本时,将部分字节替换为文本,使间隙变小。当你想在文本其他地方插入文字时,你可以将间隙移动到该位置,并执行相同操作。...间隙缓冲区只是一个针对在"光标"处插入而进行优化数组,而不是在末尾插入。在许多十年,使用间隙缓冲区Emacs提供了良好服务。 尽管如此,在现代世界Emacs似乎在选择上相对独行。...这使它们能够避免在远离编辑位置时移动光标的O(n)惩罚和调整缓冲区大小延迟。 Rust有许多经过大量优化工作绳索库。显而易见做法是选择其中一个并继续。

    16210

    文本编辑器及文本处理 文本编辑器介绍 常见Linux文本编辑器有: emacs nano gedit kedit vi vimLinux文本编辑器-emacs emacs是一款功能强大

    Pico文本编辑器而开发,1999年以GPL协议发布第一个版本,是一个自由软件,同时也是GNU计划一个组成部分。...nano有很多人性化功能设计,语法高亮、正则表达式搜索和替换、平滑滚动、多个缓冲区、自定义快捷键、撤销或重复编辑。 优点: 易于使用,操作简单,适用于简单文本编辑。...缺点: 对复杂文本编辑比较耗时,无强大命令功能进行复杂操作,不支持宏、一次编辑多个文件、窗口分割、垂直块/矩形选择/编辑、自动完成等高级功能。...比较普通方式是按"a"(append/追加)键或者"i"(insert/插入)键。 插入模式:在这个模式,大多数按键都会向文本缓冲区插入文本。...这个模式,可以用鼠标或者光标键高亮选择文本,不过输入任何字符的话,Vim会用这个字符替换选择高亮文本块,并且自动进入插入模式。 命令行模式:在命令行模式可以输入会被解释成并执行文本。

    76040

    华为认证欧拉openEuler-HCIA文本编辑器及文本处理

    Pico文本编辑器而开发,1999年以GPL协议发布第一个版本,是一个自由软件,同时也是GNU计划一个组成部分。...nano有很多人性化功能设计,语法高亮、正则表达式搜索和替换、平滑滚动、多个缓冲区、自定义快捷键、撤销或重复编辑。 优点: 易于使用,操作简单,适用于简单文本编辑。...缺点: 对复杂文本编辑比较耗时,无强大命令功能进行复杂操作,不支持宏、一次编辑多个文件、窗口分割、垂直块/矩形选择/编辑、自动完成等高级功能。...比较普通方式是按"a"(append/追加)键或者"i"(insert/插入)键。 插入模式:在这个模式,大多数按键都会向文本缓冲区插入文本。...这个模式,可以用鼠标或者光标键高亮选择文本,不过输入任何字符的话,Vim会用这个字符替换选择高亮文本块,并且自动进入插入模式。 命令行模式:在命令行模式可以输入会被解释成并执行文本。

    38140

    对 Mastering Emacs作者 Mickey Petersen 采访

    在 DOS Turbo C 开始使用 C 编程,几年后转向 Windows Delphi,同时试图掌握这个叫做 Linux 相当新奇东西。...当时它只是试验过一系列编辑器另一个工具。可能选择了 Red Hat 附带图形化界面,因为它默认启用了区域选择和语法突出显示等功能。...Emacs 选择用非常高技能上限(异常强大键绑定、可编程性等)替换低技能上限(以及贫乏键绑定和功能),因为如果你坚持不懈,那么你最终会学到足够多知识,从而从编辑器受益这不会妨碍其用户。...为此,编写了几行代码将 Emacs 各个部分粘合在一起。按下一个按钮,Emacs 使用 TRAMP 连接到远程服务器并调用它需要调用程序,然后将结果显示在 Emacs 缓冲区。...一个巨大 Emacs 框架,可以轻松地将其拆分为多个窗口。 除了工具,还有哪些习惯和惯例可以帮助您完成工作? 很少完成工作。除非有人付钱给我,否则!

    73510

    Emacs 29快到了!我们能期待什么

    Emacs 存在多个 LSP 集成,例如LSP Mode、Eglot和lsp-bridge。在这三者,Eglot 现在是 Emacs 核心一部分!...在例子,当缓冲区内容更新时,有时会看到一些幻影文本(尽管我仍然需要纯 GTK,因为在 Xorg 和 Wayland 之间交替)。.../usr/bin/emacs -x,Emacs 不会读取它 init 文件( with -Q),而是会立即执行 Elisp 代码并将最后一个值返回给脚本调用者(很可能是您调用脚本 shell从)...真正背景透明度 直到最近,如果您想使用 Emacs 实现透明度,您别无选择,只能使整个框架透明,包括文本和图像。...希望它有一个键绑定或至少一个功能,但显然你只能通过右键单击打开它并选择_Inspect Element_。还是很高兴拥有。

    2.6K20

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

    它有几种模式,具体取决于你要执行移动类型: 按行:此模式允许你跳至当前(或所有打开缓冲区任何行。 按单词:此模式允许你跳转到当前(或所有打开缓冲区任何“单词”。...按字符:如果单词模式无法跳转到特殊运算符或字符(因为无法识别为单词),则可以使用此模式跳转到当前缓冲区(或所有打开缓冲区任何字符。...宏和寄存器:可以指定单个按键将内容粘贴到不同寄存器(剪贴板)。...尝试过多个 GUI 版本,但没有找到想要东西——主要原因是它们几乎都使用 Web™技术,这对来说是不可接受应该详细说明一下最后一点原因。...IntelliJIDEA 优点 它对 Java 支持确实很完美。它能为你做很多事情,其中一些真的给我留下深刻印象: 允许在函数内选择代码块重构机制,要求编辑器“将其移至专用函数”。

    1.8K10

    Emacs Lisp2

    ;; 缓冲区也叫做工作区,在Emacs打开一个文件,实际只是在Emacs构造该文件一个副本,放到缓冲区,;; 在Emacs对该文件编辑也是针对该副本编辑,唯有保存改动时,Emacs才会把缓冲区内容在复制到原文件中去...;; 为了实验本教程lisp命令,我们要让Emacs工作在lisp-interaction-mode工作模式下,;; 这个模式可以让我们在缓冲区中和Emacs进行互动,并且直接执行Lisp命令,得到结果...C-j);; C-j是一个快捷命令,在后台,该快捷键将调用求值命令,并且把计算结果;; 插入到当前缓冲区;; 如果不希望Emacs缓冲区插入计算结果,我们还可以在表达式末尾使用C-x C-e...组合键;; C-x C-e意思是: 先按下Ctrl-x 再按下Ctrl-e ;; 这个命令会让Emacs在辅助缓冲区,也就是Emacs窗口最底部那行显示计算结果;; ELisp赋值函数是是setq...,从而在很短时间里对这门语言基础有一个清晰了解结构比较一脉相承然后为了印证所学,自己写了一个小函数,用于这篇文章输入两个由 ~~~ 来标识代码块(local-set-key (kbd "

    98240

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

    快速编辑、快速保存文档、快速打开文件和实时预览均有助于简化Web应用程序编辑,让你专注于编码或设计。...它具有一些非常棒功能,例如模糊搜索、快速项目搜索和替换、多个光标和选择多个窗格、代码段、代码折叠以及导入TextMate语法和主题功能。...BBEdit 11是该产品重大改写,这个版本比以前更加快速,并且还能够很好地处理Ginormous文件。它具有将选择或查找结果复制到新缓冲区提取功能,以及剪切功能。...Emacs作为JavaScript编辑器,编辑JavaScript默认模式是在js包,使用Emacs可以获得更好语法高亮和linting。...Emacs使用js2模式包,并使用ac-js2自动完成。在Emacs,你可以使用串行模式获取实时浏览器JavaScript,HTML和CSS交互。

    3.2K10

    史上最轻量 IDE……

    ,所以我在工作没有任何问题。 但当我在家里想做一个业余爱好项目时,为了不让工作与私人事务混在一起,试图将它们严格分开,宁愿选择我家那台性能较弱笔记本电脑。...注意到,有更多“开箱即用” Emacs 发行版, Spacemacs 和 Doom Emacs,对于那些想要一个现代编辑器而不必手动配置一切的人来说,会感觉更舒服。...几年来,已经成功地将 Emacs 配置为最基本现代快捷键,这些快捷键在 90 年代后大多数其他应用程序中都能使用(比如 Cmd+S 保存,Ctrl+Tab 切换缓冲区等等)。...但我仍然认为上面说的话需要说出来。 Emacs 比任何现代 IDE 都轻得多,同时仍然具有所有重要特性。希望 JetBrains 能听到我心声,并把它放在心上、为此做点什么!...但就目前而言,它似乎是除专业用途外最佳选择真的很高兴它存在。

    36810

    史上最轻量 IDE……

    ,所以我在工作没有任何问题。 但当我在家里想做一个业余爱好项目时,为了不让工作与私人事务混在一起,试图将它们严格分开,宁愿选择我家那台性能较弱笔记本电脑。...注意到,有更多“开箱即用” Emacs 发行版, Spacemacs 和 Doom Emacs,对于那些想要一个现代编辑器而不必手动配置一切的人来说,会感觉更舒服。...几年来,已经成功地将 Emacs 配置为最基本现代快捷键,这些快捷键在 90 年代后大多数其他应用程序中都能使用(比如 Cmd+S 保存,Ctrl+Tab 切换缓冲区等等)。...但我仍然认为上面说的话需要说出来。 Emacs 比任何现代 IDE 都轻得多,同时仍然具有所有重要特性。希望 JetBrains 能听到我心声,并把它放在心上、为此做点什么!...但就目前而言,它似乎是除专业用途外最佳选择真的很高兴它存在。

    29210

    IDE 太重了,所以迁到了 Emacs

    ,所以我在工作没有任何问题。 但当我在家里想做一个业余爱好项目时,为了不让工作与私人事务混在一起,试图将它们严格分开,宁愿选择我家那台性能较弱笔记本电脑。...注意到,有更多“开箱即用” Emacs 发行版, Spacemacs 和 Doom Emacs,对于那些想要一个现代编辑器而不必手动配置一切的人来说,会感觉更舒服。...几年来,已经成功地将 Emacs 配置为最基本现代快捷键,这些快捷键在 90 年代后大多数其他应用程序中都能使用(比如 Cmd+S 保存,Ctrl+Tab 切换缓冲区等等)。...但我仍然认为上面说的话需要说出来。 Emacs 比任何现代 IDE 都轻得多,同时仍然具有所有重要特性。希望 JetBrains 能听到我心声,并把它放在心上、为此做点什么!...但就目前而言,它似乎是除专业用途外最佳选择真的很高兴它存在。

    1.1K10

    “文本编辑器比较:ed和jed功能与用途对比“

    ed命令支持多个内置命令,常见内置命令如下: 语法 ed(选项)(参数) 选项 A:切换到输入模式,在文件最后一行之后输入新内容; C:切换到输入模式,用输入内容替换掉最后一行内容; i:切换到输入模式...,在当前行之前加入一个新空行来输入内容; d:用于删除最后一行文本内容; n:用于显示最后一行行号和内容; w::一给定文件名保存当前正在编辑文件; q:退出ed编辑器。...语法 jed(选项)(参数) 选项 -2:显示上下两个编辑区; -batch:以批处理模式来执行; -f:执行Slang函数; -g:移到缓冲区中指定行数; -i:将指定文件载入缓冲区...+f在Emacs应该是“前进一个单词”,而在jed则是“文件菜单” 想使用Emacs风格组合键的话,编辑/usr/share/jed/lib/menus.slc找到如下段落: unsetsetkey...这里以模拟 Emacs 为例,说明在编辑器操作方法。 文件 /usr/share/jed/lib/*.sl:这是默认运行jed slang文件。

    10510

    硬核教程:五步掌握用 VS Code 进行高效 Python 开发

    在本文中,你将学到如何在VSCode中进行高效Python开发,其中包括: 安装VSCode 安装插件让Python开发更便利 编写一个简单Python应用 学习如何在VSCode运行和调试已有的...,它会以固定时间间隔保存代码,默认是1000毫秒(1秒),这个值是可以配置; Settings Sync可以让你通过Github在多个VSCode安装同步配置,如果你会在不同机器上使用VSCode...工作区设置以json格式保存在项目目录下.vscode文件夹。 写个Python程序 让我们从一个Python程序开始探索如何在VSCode中进行Python开发。...如果你同时安装了多个版本Python(Python2.7,Python3.x和Anaconda),你可以通过点击左下角语言(这里Python x.x.x)或在命令盘中选择select interpreter...公式求值库项目打开后看起来是这样: ? 当VSCode打开文件夹时,它同时也会打开你最近打开文件(这个行为是可配置)。 你可以打开、编辑、运行、调试文件列表任何文件。

    5.5K41

    硬核教程:五步掌握用VSCode进行高效Python开发

    在本文中,你将学到如何在VSCode中进行高效Python开发,其中包括: 安装VSCode 安装插件让Python开发更便利 编写一个简单Python应用 学习如何在VSCode运行和调试已有的...,它会以固定时间间隔保存代码,默认是1000毫秒(1秒),这个值是可以配置; Settings Sync可以让你通过Github在多个VSCode安装同步配置,如果你会在不同机器上使用VSCode...工作区设置以json格式保存在项目目录下.vscode文件夹。 写个Python程序 让我们从一个Python程序开始探索如何在VSCode中进行Python开发。...如果你同时安装了多个版本Python(Python2.7,Python3.x和Anaconda),你可以通过点击左下角语言(这里Python x.x.x)或在命令盘中选择select interpreter...公式求值库项目打开后看起来是这样: ? 当VSCode打开文件夹时,它同时也会打开你最近打开文件(这个行为是可配置)。 你可以打开、编辑、运行、调试文件列表任何文件。

    8.2K30

    硬核教程:五步掌握用VSCode进行高效Python开发

    在本文中,你将学到如何在VSCode中进行高效Python开发,其中包括: 安装VSCode 安装插件让Python开发更便利 编写一个简单Python应用 学习如何在VSCode运行和调试已有的...,它会以固定时间间隔保存代码,默认是1000毫秒(1秒),这个值是可以配置; Settings Sync可以让你通过Github在多个VSCode安装同步配置,如果你会在不同机器上使用VSCode...工作区设置以json格式保存在项目目录下.vscode文件夹。 写个Python程序 让我们从一个Python程序开始探索如何在VSCode中进行Python开发。...如果你同时安装了多个版本Python(Python2.7,Python3.x和Anaconda),你可以通过点击左下角语言(这里Python x.x.x)或在命令盘中选择select interpreter...公式求值库项目打开后看起来是这样: ? 当VSCode打开文件夹时,它同时也会打开你最近打开文件(这个行为是可配置)。 你可以打开、编辑、运行、调试文件列表任何文件。

    5.9K30

    Emacs Lisp

    Tip: 这一篇纯属于摘抄,不是原创,只是好东西忍不住拿出来分享,如果原作者有意见,可以随时联系,下线此文章,完全尊重原作者意见 原文,请参考 Emacs Lisp 15 分钟入门 ---- 操作...;; 缓冲区也叫做工作区,在Emacs打开一个文件,实际只是在Emacs构造该文件一个副本,放到缓冲区, ;; 在Emacs对该文件编辑也是针对该副本编辑,唯有保存改动时,Emacs才会把缓冲区内容在复制到原文件中去...;; 为了实验本教程lisp命令,我们要让Emacs工作在lisp-interaction-mode工作模式下, ;; 这个模式可以让我们在缓冲区中和Emacs进行互动,并且直接执行Lisp命令,得到结果...,并且键入Ctrl-j (之后将简写成C-j) ;; C-j是一个快捷命令,在后台,该快捷键将调用求值命令,并且把计算结果 ;; 插入到当前缓冲区 ;; 如果不希望Emacs缓冲区插入计算结果...就是跟着一步步做,从而在很短时间里对这门语言基础有一个清晰了解 结构比较一脉相承 然后为了印证所学,自己写了一个小函数,用于这篇文章输入两个由 ~~~ 来标识代码块 (local-set-key

    2.3K40
    领券