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

Emacs Lisp在更改缓冲区后按开始和结束选择区域

Emacs Lisp是一种编程语言,它是GNU Emacs编辑器的扩展语言。它具有动态类型、自动内存管理和强大的文本处理能力。在更改缓冲区后按开始和结束选择区域是指在Emacs中对缓冲区进行编辑后,通过按下特定的键来选择编辑区域的起始和结束位置。

在Emacs Lisp中,可以使用以下函数来实现选择区域的操作:

  1. (point):返回当前光标所在位置的字符位置。
  2. (mark):返回当前选择区域的起始位置。
  3. (set-mark position):设置选择区域的起始位置为给定的位置。
  4. (goto-char position):将光标移动到指定位置。
  5. (region-beginning):返回当前选择区域的起始位置。
  6. (region-end):返回当前选择区域的结束位置。

通过使用这些函数,可以实现在更改缓冲区后按开始和结束选择区域的操作。具体步骤如下:

  1. 在进行缓冲区更改后,使用(set-mark (point))将选择区域的起始位置设置为当前光标所在位置。
  2. 移动光标到选择区域的结束位置,可以使用(goto-char position)将光标移动到指定位置。
  3. 使用(region-beginning)(region-end)分别获取选择区域的起始位置和结束位置。

Emacs Lisp是一种强大的编程语言,广泛应用于Emacs编辑器的扩展开发、自动化任务和文本处理等方面。它具有灵活性和可扩展性,可以根据需求进行定制和扩展。对于Emacs用户和开发者来说,熟悉Emacs Lisp可以提高编辑效率和开发能力。

腾讯云提供了云服务器、云数据库、云存储等一系列云计算产品,可以满足用户在云计算领域的需求。具体推荐的腾讯云产品和产品介绍链接如下:

  1. 云服务器(CVM):提供弹性计算能力,支持多种操作系统和应用场景。产品介绍链接
  2. 云数据库MySQL版(CDB):提供稳定可靠的关系型数据库服务。产品介绍链接
  3. 云对象存储(COS):提供安全可靠的大规模数据存储和访问服务。产品介绍链接
  4. 人工智能(AI):提供丰富的人工智能服务和解决方案,包括图像识别、语音识别、自然语言处理等。产品介绍链接

以上是腾讯云在云计算领域的一些产品推荐,可以根据具体需求选择适合的产品来支持和扩展云计算应用。

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

相关·内容

Emacs Lisp2

;; 缓冲区也叫做工作区,Emacs中打开一个文件,实际只是Emacs中构造该文件的一个副本,放到缓冲区中,;; Emacs中对该文件的编辑也是针对该副本的编辑,唯有保存改动时,Emacs才会把缓冲区中的内容复制到原文件中去...;; 为了实验本教程中的lisp命令,我们要让Emacs工作lisp-interaction-mode工作模式下,;; 这个模式可以让我们缓冲区中和Emacs进行互动,并且直接执行Lisp命令,得到结果...中安装了这个hello函数,这个函数就成为了Emacs的一部分,知道你退出Emacs或者改变hello的定义;; 从下面开始,我们将不再提醒读者使用C-x C-e来定义函数执行ELisp指令;; Elisp...Hello,并且替换成Bonjour;; 结束之后把光标移会到一开始的buffer中。..."Hello" nil t);; 其中 nil参数表示 搜索的区域不加限制,直到buffer结束;; 其中t参数指示search-foward函数 跳过错误信息 直接退出;; 新hello-to-bonjour

98240

Emacs Lisp

LISP 编程语族已经演变出许多种方言,现代最著名的通用编程语种是 Common Lisp Scheme , 以上解释来自 WIKI Emacs LispLisp 的一个分支 Emacs Lisp...;; 缓冲区也叫做工作区,Emacs中打开一个文件,实际只是Emacs中构造该文件的一个副本,放到缓冲区中, ;; Emacs中对该文件的编辑也是针对该副本的编辑,唯有保存改动时,Emacs才会把缓冲区中的内容复制到原文件中去...;; 为了实验本教程中的lisp命令,我们要让Emacs工作lisp-interaction-mode工作模式下, ;; 这个模式可以让我们缓冲区中和Emacs进行互动,并且直接执行Lisp命令,得到结果...; 如果不希望Emacs缓冲区中插入计算结果,我们还可以表达式的末尾使用C-x C-e组合键 ;; C-x C-e的意思是: 先按下Ctrl-x 再按下Ctrl-e ;; 这个命令会让Emacs辅助缓冲区...Hello,并且替换成Bonjour ;; 结束之后把光标移会到一开始的buffer中。

2.3K40
  • Emacs Lisp

    LISP 编程语族已经演变出许多种方言,现代最著名的通用编程语种是 Common Lisp Scheme , 以上解释来自 WIKI Emacs LispLisp 的一个分支 Emacs Lisp...;; 缓冲区也叫做工作区,Emacs中打开一个文件,实际只是Emacs中构造该文件的一个副本,放到缓冲区中, ;; Emacs中对该文件的编辑也是针对该副本的编辑,唯有保存改动时,Emacs才会把缓冲区中的内容复制到原文件中去...;; 为了实验本教程中的lisp命令,我们要让Emacs工作lisp-interaction-mode工作模式下, ;; 这个模式可以让我们缓冲区中和Emacs进行互动,并且直接执行Lisp命令,得到结果...; 如果不希望Emacs缓冲区中插入计算结果,我们还可以表达式的末尾使用C-x C-e组合键 ;; C-x C-e的意思是: 先按下Ctrl-x 再按下Ctrl-e ;; 这个命令会让Emacs辅助缓冲区...Hello,并且替换成Bonjour ;; 结束之后把光标移会到一开始的buffer中。

    2.2K30

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

    它有几种模式,具体取决于你要执行的移动类型: 行:此模式允许你跳至当前(或所有打开的)缓冲区中的任何行。 单词:此模式允许你跳转到当前(或所有打开的)缓冲区中的任何“单词”。...字符:如果单词模式无法跳转到特殊的运算符或字符(因为无法识别为单词),则可以使用此模式跳转到当前缓冲区(或所有打开的缓冲区)中的任何字符。...在编辑器运行时更改我的颜色方案是浪费时间,而且会造出来很多损坏的语法高亮模式 bug。真可惜! 5 IntelliJIDEA 这个编辑器,我只能简单谈一谈,因为我才开始在工作中使用它(社区版)。...7 emacs DOOM emacs 我最近一直使用 emacs(原始版本),因为我看到一位同事使用 DOOM emacs,就开始尝试了。这两款编辑器放在一起介绍,因为它们非常像。...有时,编辑器更新插件会损坏,然后你就少了一个功能。我使用其他基于 Web 的软件(例如 GNOME 桌面环境)时观察到这个问题,这让我越来越怀疑这种技术选择

    1.8K10

    一名Clojurian的Emacs配置

    转向emacs之前,是一名忠实的vim党,从大学开始就不断折腾vim的配置,还花过一段时间专门学习了vimscript,曾经惊叹于vimscript的动态函数式风格的优美强大。...这就不得不提起Clojure这门lisp方言,出于对lisp函数式编程的痴迷,我选择了基于JVM的Clojure作为自己的偏好语言,而emacs天生为lisp而生。...所以胸臆之中涌动一股浩然之气,决心学起emacs lisp,把emacs的配置从头来过。 从『头』开始 init.el文件位于~/.emacs.d目录之下,如果没有,自行创建一份即可。...按照惯例,我~/.emacs.d目录下建立一个lisp目录用于存放所有自定义的模块文件,随后init.el中加入下面这句代码,意在把lisp目录加到emacs的加载路径列表里。...emacs下c-h i获取主话题(topic)的菜单,然后点击Elisp进入它的操作指南。重点查看EvaluationByte Compilation两个章节。

    2.7K20

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

    例如,如果你不知道如何在 Emacs 中只用键盘快捷键复制一个单词,编辑菜单的复制、剪切粘贴选择提供了最轻松的路径。没有理由因为选择Emacs 而惩罚自己。...使用它的菜单,用鼠标选择区域,点击缓冲区内的按钮,不要让陌生感阻碍你的工作效率。 image.png 这些功能被内置到 Emacs 中,是因为用户使用它们。... Emacs 中,“框架”就是现代计算机所说的“窗口”。 缓冲区(Buffer):“缓冲区”是 Emacs 的一个通信通道。...探索新功能 Emacs 所做的大部分工作都是一个 elisp 函数,它可以从菜单选择键盘快捷键调用,或者某些情况下从特定事件中调用。...激活该模式,当你文档中键入任何 Emacs 函数时,都会向你提供自动补完选项,以及函数的描述。

    80520

    Emacs 折腾记

    搜索网友们对此的经验之谈的时候,自然而然地,目光逐渐聚集到 Emacs 这个使用 Emacs Lisp 作为扩展语言的神的编辑器上。...作为一名 Vimer,对 Emacs 不是没动过心,也曾尝试着使用过两回,最大的印象就是快捷键相比 Vim 实在是太难了。没有需求就没有驱动力,这回貌似有了,Let’s 折腾起。... Windows 下推荐安装到默认路径。我尝试过更改路径安装,比如安装到 D 盘,但是运行时会提示 C 盘的某个路径下找不到 sbcl.core 文件。...,会提示如下错误: EOFError: EOF when reading a line 在网上寻觅良久未果找到两种方法(其实都是利用 start 命令): Evil 里 :!...…… 使用 smex 自动提示 M-x 的内容。

    1.9K10

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

    不少网友也表达了对 Prot 的祝贺敬意: Prot 是我遇到过的最能言善辩、谦逊、谨慎健康的人之一。想到他没有任何技术背景的情况下接触 Emacs Lisp 并刚刚开始贡献,这简直是疯了。...——gitrog 他几乎没有背景的情况下拿起它(Emacs Lisp)的速度是惊人的。2016 年学习 Linux/UNIX,2019 年才开始使用 Emacs。...以下内容节选自在 Prot LibrePlanet 2022 会议上的演讲,他分享了自己为什么选择 Emacs 以及对于自由软件的体会理解,希望能为读者带来启发。...我把 Emacs 当成集成计算环境 我是 2019 年夏天起开始Emacs 的,之前对 Lisp 没有任何了解,编程水平也不高。我上大学时学的是人文学科,所有硬核技术都是最近几年才逐渐掌握的。...这就是 Emacs 的行事风格,而且一路延伸至核心应用。作为 Lisp 机,Emacs 设计之初就充分为最终用户赋权,重新审视一切既有规则。

    37430

    Emacs 快捷键

    Home beginning-of-buffer 将插入点移到缓冲区开始处。(某些版本中,这个键被缺省定义为移动到当前行的开始处。) End end-of-buffer 将插入点移到缓冲区的末尾。...用来标记删除文本的 Emacs 函数 键盘输入 函数 描述 C-Space set-mark-command 插入点设置标记。 C-k kill-line 删除从插入点到行末的所有文本。...Emacs 搜索替换命令 绑定 命令或者函数 描述 C-s [字符串 ] [C-w ] [C-y ] isearch-forward 前向增量地整个缓冲区中搜索字符串(缺省情况下,将搜索您上一次给出的搜索字符串...高级 Emacs 标记选择命令 键盘输入 功能 描述 C-u C-space 移动到标记环中的前一个标记。 C-x C-x exchange-point-and-mark 交换光标标记的位置。...C-x h mark-whole-buffer 标记整个缓冲区,不管光标处在什么位置。 M-B1 设置二次选择开始,拖曳鼠标以进行二次选择。 M-B3 设置二次选择的结尾。

    2K20

    Emacs 折腾记

    搜索网友们对此的经验之谈的时候,自然而然地,目光逐渐聚集到 Emacs 这个使用 Emacs Lisp 作为扩展语言的神的编辑器上。...作为一名 Vimer,对 Emacs 不是没动过心,也曾尝试着使用过两回,最大的印象就是快捷键相比 Vim 实在是太难了。没有需求就没有驱动力,这回貌似有了,Let’s 折腾起。...找到 slime slime-company 并安装。 ~/.emacs 文件里加上: M-x slime 就可以进入到 REPL 进行 Common Lisp 的学习了。...在网上找到一段简洁有效的配置步骤: 安装 virtualenv jedi 插件。 ~/.emacs 文件里添加: 这样自动补全之类的就没有问题了。...,会提示如下错误: EOFError: EOF when reading a line 在网上寻觅良久未果找到两种方法(其实都是利用 start 命令): Evil 里 :!

    1.3K20

    对 Mastering Emacs作者 Mickey Petersen 的采访

    尽管如此,我对 Emacs 的迷恋并没有持续多久。当时它只是我试验过的一系列编辑器中的另一个工具。我可能选择了 Red Hat 附带的图形化界面,因为它默认启用了区域选择语法突出显示等功能。...许多年后,我上大学期间,我会选择 Emacs。那一次卡住了。...由于我大学的课程涉及永无止境的 LaTeX 各种常见晦涩的编程语言,因此 Emacs 是一个不错的选择。...为此,我编写了几行代码将 Emacs 的各个部分粘合在一起。我下一个按钮,Emacs 使用 TRAMP 连接到远程服务器并调用它需要调用的程序,然后将结果显示 Emacs 缓冲区中。...我主要使用普通的 Emacs 键绑定,并进行了一些更改以使某些事情更容易接受。M-o而不是C-x o; C-x C-k杀死当前缓冲区;F1 打开Mx外壳;其他一些小事。

    72910

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

    插入模式中,可以ESC键回到普通模式。 可视模式:这个模式与普通模式比较相似。但是移动命令会扩大高亮的文本区域。高亮区域可以是字符、行或者是一块文本。...当执行一个非移动命令时,命令会被执行到这块高亮的区域上。Vim的"文本对象"也能移动命令一样用在这个模式中。 选择模式:这个模式无模式编辑器的行为比较相似(Windows标准文本控件的方式)。...这个时候暂时进入普通模式,执行完一个命令之后,Vim返回插入模式 插入可视模式:这个模式是插入模式下下ctrl-o键并且开始一个可视选择的时候开始可视区域选择取消的时候,Vim返回插入模式。...插入选择模式:通常这个模式由插入模式下鼠标拖拽或者shift方向键来进入。当选择区域取消的时候,Vim返回插入模式。...M个(包括M在内)字节、字符、字段结束 -M:从第一个字节、字符、字段开始到第M个(包括M在内)字节、字符、字段结束 提取列或字段 - awk awk是一个强大的文本分析工具,简单来说awk就是把文件或者标准输入逐行读入

    75140

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

    插入模式中,可以ESC键回到普通模式。 可视模式:这个模式与普通模式比较相似。但是移动命令会扩大高亮的文本区域。高亮区域可以是字符、行或者是一块文本。...当执行一个非移动命令时,命令会被执行到这块高亮的区域上。Vim的"文本对象"也能移动命令一样用在这个模式中。 选择模式:这个模式无模式编辑器的行为比较相似(Windows标准文本控件的方式)。...这个时候暂时进入普通模式,执行完一个命令之后,Vim返回插入模式 插入可视模式:这个模式是插入模式下下ctrl-o键并且开始一个可视选择的时候开始可视区域选择取消的时候,Vim返回插入模式。...插入选择模式:通常这个模式由插入模式下鼠标拖拽或者shift方向键来进入。当选择区域取消的时候,Vim返回插入模式。...M个(包括M在内)字节、字符、字段结束 -M:从第一个字节、字符、字段开始到第M个(包括M在内)字节、字符、字段结束 提取列或字段 - awk awk是一个强大的文本分析工具,简单来说awk就是把文件或者标准输入逐行读入

    36940

    玩转命令行之文本编辑器篇

    0x00 事情是这样子的 折腾的时光总是快乐的,目前空闲下来了,就开始想象有啥活可以整的,老早就想着写一篇软件分享的文章,可是也没啥好推荐的,昨天在看到一篇介绍文本编辑器的文章突然脑洞大开,那我就来点不一样的呗...-- tab Insert mode --> 命令模式下下i就进入了输入模式。...XEmacs是GNU Emacs的分支,至今仍保持着相当的兼容性。 Emacs使用Emacs Lisp,这种有着极强扩展性的编程语言,从而实现了包括编程、编译乃至网络浏览等等功能的扩展。...,确实挺“方便”的,丢掉了鼠标,但是太多了,对新人不是很友好,但是你耐心的学习一段时间,又会发现好像打开了新的大门,特别是配合Lisp脚本来拓展插件之后,又会觉得哇塞,这玩意真棒?...你可以跟踪局部变量,计算缩进操作选择选择语法节点。它足够强大,即使有语法错误也能产生结果。 Helix 的主要亮点是“多重选择”,这是基于 Kakoune 的。

    1.2K30

    操作系统Emacs是如何沦落为一代编辑器的?

    (本文根据史实改编,如有雷同纯属巧合) 我正在用Emacs替换IDESublime Text,至于理由看另外一篇文章《Emacs是最好的编辑器~~》。...开始之前,先让我们知道今天的Emacs是长怎样的? ? 不不,这是它的新Logo,我的意思是它的用途。 什么是Emacs? Emacs是一种功能超强的文本处理程序,或者文本编辑器。...基础部分是使用C语言编写的,其他部分是用Emacs Lisp编写的。深层次的话,C语言构成了emacs的底层,包括Emacs Lisp的解释器。...而Emacs Lisp则是负责了Emacs Lisp的建筑物上层,也就是包括我们平时用的扩展、界面等。...让我们再回顾一下他们预期的Hurd内核的发布时间,还不错2060年——如果我还键,那么我应该就有71岁了。 ? 等等,人类文明2050年前已经因为战争而结束了。

    2K80

    Clojure 开发那些事

    语法入门 括号 Lisp 语法最显著的特点是“括号多”,不过这只是其外在表现,内在表现是阅读代码的方式,需要从最里面的表达式开始,比如: ;; Clojure > (split (upper-case...除了最基本的圆括号()外,方括号[]与花括号{} Clojure 用的也比其他 Lisp 方言中多。...使用比较简单,通过 Intellj 插件管理器安装即可使用,第一次使用时需要设置下快捷键类型 Emacs + Cider 作为一门 Lisp 方言,怎么能没有一个好的 Emacs mode 呢?...Cider 全称 The Clojure Interactive Development Environment that Rocks for Emacs 而且 Emacs 本身就是个用 Lisp 方言写的...最后还是建议初学者不要用 Emacs,学习成本太大,而且很容易就把注意力转移到编辑器的学习上,等到学习了一段时间尝试不迟。

    1.6K20

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

    除了 Elisp 开发,我编写的大部分代码现在都是 LSP 服务器的帮助下完成的,它与 Emacs 一起运行并分析我的代码,为我建议和执行更改操作。...我的例子中,当缓冲区的内容更新时,我有时会看到一些幻影文本(尽管我仍然需要纯 GTK,因为我 Xorg Wayland 之间交替)。...更好的鼠标触摸板支持 Emacs 现在使用 XInput 2,它使 Emacs 能够支持更多的输入事件,例如触摸板事件。例如,默认情况下,触摸板上的捏合手势会增大或减小当前缓冲区的文本大小。...真正的背景透明度 直到最近,如果您想使用 Emacs 实现透明度,您别无选择,只能使整个框架透明,包括文本图像。...Windows 的一些新闻 尽管从 Emacs 26.1 开始,Linux 用户就可以使用它,但 Windows 终于可以使用双缓冲来减少显示闪烁。

    2.5K20

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

    例如,我 Java、Groovy Dart(这些是我最近写得最多的编程语言)中遇到了或多或少相同的问题。我还注意到,我使用 Kotlin Java 的项目中,情况明显更糟。...你还需要对 Lisp 有一点了解(Emacs 是基于它自己的 Lisp 方言 elisp 构建的),但如果你是那种甚至考虑像 Emacs 这样的东西可以彻底破解的人,这实际上也是乐趣的一部分。...几年来,我已经成功地将 Emacs 配置为最基本的现代快捷键,这些快捷键 90 年代的大多数其他应用程序中都能使用(比如 Cmd+S 保存,Ctrl+Tab 切换缓冲区等等)。...System.out.println public static void main 插入自定义代码片段(尽管 Emacs 中这样做一点也不难,我最终会做到的!)。...早上使用 IntelliJ 的情况,你可以看到充满电,电量被“凶猛吞噬”,我晚上回到 Emacs 之前,电量就恢复了正常的使用模式。 并不是说我需要这个才知道 IntelliJ 真的非常耗电!

    1.1K10
    领券