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

Emacs Lisp中的replace-char?

Emacs Lisp中的replace-char函数是一个非常有用的功能,用于在文本中查找指定的字符,并使用另一个字符替换它们。该函数接受以下参数:

  • 要搜索的字符(要替换的字符)。
  • 要替换为新字符的字符串(将替换的字符替换成新字符的顺序字符串)。

使用replace-char函数可以高效地在文本中查找并替换特定字符。

以下是一个使用replace-char函数的示例:

代码语言:emacs
复制
;; 替换字符串为 "hello",查找的字符 #\b,替换的字符为 #\a
replace-char #\b "hello"

这会将文本中的所有句末标点符号替换为空格。

推荐腾讯云产品链接:

  • 腾讯云 COS(对象存储)(qcloudcos.com) - 一个稳定、安全、高可用的对象存储服务。
  • 腾讯云 Serverless Function(cloud函数的简称)服务 - 一个运行在无状态执行环境中的函数式编程框架,让您可以轻松开发和部署微服务。
  • 腾讯云数据库产品(如MySQL、Redis等) - 提供丰富多样的数据库产品,满足不同类型业务的使用需求。
  • 腾讯云网络产品(CNI,VPN等) - 提供安全、快速、稳定的网络连接服务,实现不同地域、不同类型的设备间通信需求。
页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

Emacs Lisp

LISP 编程语族已经演变出许多种方言,现代最著名通用编程语种是 Common Lisp 和 Scheme , 以上解释来自 WIKI Emacs LispLisp 一个分支 Emacs Lisp...,一种直译式脚本语言,为LISP方言之一,GNU Emacs与XEmacs文字编辑器都使用这个编程语言来扩展它们功能,它直译器是以C语言来实作,它受到Maclisp影响很大,但是跟Common...; 第一步首先启动Emacs: (在windows可以双击emacs图标,在Linux可以输入% emacs & ), ;; 然后在键盘上键入q 跳过系统欢迎信息, ;; 先观察在Emacs屏幕底部...;; 缓冲区也叫做工作区,在Emacs打开一个文件,实际只是在Emacs构造该文件一个副本,放到缓冲区, ;; 在Emacs对该文件编辑也是针对该副本编辑,唯有保存改动时,Emacs才会把缓冲区内容在复制到原文件中去...;; 为了实验本教程lisp命令,我们要让Emacs工作在lisp-interaction-mode工作模式下, ;; 这个模式可以让我们在缓冲区中和Emacs进行互动,并且直接执行Lisp命令,得到结果

2.3K40

Emacs Lisp

前言Lisp 是一门很古老语言LISP 是具有悠久历史计算机编程语言家族,有独特和完全括号前缀符号表示法,起源于1958年,是现今第二悠久而仍广泛使用高级编程语言,只有 FORTRAN 编程语言比它更早一年...,LISP 编程语族已经演变出许多种方言,现代最著名通用编程语种是 Common Lisp 和 Scheme , 以上解释来自 WIKIEmacs LispLisp 一个分支Emacs Lisp...,一种直译式脚本语言,为LISP方言之一,GNU Emacs与XEmacs文字编辑器都使用这个编程语言来扩展它们功能,它直译器是以C语言来实作,它受到Maclisp影响很大,但是跟Common...Lisp与Scheme有所不同最近我迷上了 Emacs所以顺藤摸瓜,竟然搭进去了一门语言万万没想到,为了了解一个编辑器,竟然搭进去了一门语言好在这门语言结构比较简单清晰以致于可以用 15 分钟入个门Tip...: 这一篇纯属于摘抄,不是原创,只是好东西忍不住拿出来分享,如果原作者有意见,可以随时联系我,下线此文章,我完全尊重原作者意见原文,请参考 Emacs Lisp 15 分钟入门

61540
  • Emacs Lisp

    LISP 编程语族已经演变出许多种方言,现代最著名通用编程语种是 Common Lisp 和 Scheme , 以上解释来自 WIKI Emacs LispLisp 一个分支 Emacs Lisp...,一种直译式脚本语言,为LISP方言之一,GNU Emacs与XEmacs文字编辑器都使用这个编程语言来扩展它们功能,它直译器是以C语言来实作,它受到Maclisp影响很大,但是跟Common...; 第一步首先启动Emacs: (在windows可以双击emacs图标,在Linux可以输入% emacs & ), ;; 然后在键盘上键入q 跳过系统欢迎信息, ;; 先观察在Emacs屏幕底部...;; 缓冲区也叫做工作区,在Emacs打开一个文件,实际只是在Emacs构造该文件一个副本,放到缓冲区, ;; 在Emacs对该文件编辑也是针对该副本编辑,唯有保存改动时,Emacs才会把缓冲区内容在复制到原文件中去...;; 为了实验本教程lisp命令,我们要让Emacs工作在lisp-interaction-mode工作模式下, ;; 这个模式可以让我们在缓冲区中和Emacs进行互动,并且直接执行Lisp命令,得到结果

    2.2K30

    Emacs Lisp2

    Emacs: (在windows可以双击emacs图标,在Linux可以输入% emacs & ),;; 然后在键盘上键入q 跳过系统欢迎信息,;; 先观察在Emacs屏幕底部,会给出一堆关于当前工作情况信息...;; 缓冲区也叫做工作区,在Emacs打开一个文件,实际只是在Emacs构造该文件一个副本,放到缓冲区,;; 在Emacs对该文件编辑也是针对该副本编辑,唯有保存改动时,Emacs才会把缓冲区内容在复制到原文件中去...;; 为了实验本教程lisp命令,我们要让Emacs工作在lisp-interaction-mode工作模式下,;; 这个模式可以让我们在缓冲区中和Emacs进行互动,并且直接执行Lisp命令,得到结果...2 2);; Elisp中表达式可以通过括号来嵌套(+ 2 (+ 1 1));; 在lisp-interaction-mode模式,我们可以直接计算一个表达式,计算方法是(+ 3 (+ 1 2));...----原文地址http://soft.dog/2018/07/23/emacs-lisp/

    98140

    Lisp本质(The Nature of Lisp)学习思考

    Lisp函数角色十分特殊, 函数也是一种数据类型, 就像整数和字符串一样, 因此可以把它赋值给符号。乘法函数Lisp内置函数, 默认赋给*, 你可以把其他函数赋值给*, 那样*就不代表乘法了。...同样,设想一下, Ant是把XML数据当作自己参数。在Lisp, 我们给表加一个前缀'来表示数据。...例如, 上面曾经将过C求三次方宏, 用Lisp来写是这样子: (defmacro triple (x) `(+ ~x ~x ~x)) (译注: 在Common Lisp, 此处单引号应当是反单引号..., 意思是对表不求值, 但可以对表某元素求值, 记号~表示对元素x求值, 这个求值记号在Common Lisp应当是逗号。...同样, 比较一下你以前所做工作, 你就会明白Lisp带来好处。 接下来学习Lisp就像战争争夺山头。

    1.7K60

    走进 racket(lisp) 世界

    上周追着看了个大牛好几篇文章,发现一个叫racket语言出镜率颇高 —— 这已经是我十月来第三次从各种大牛文章接触这个词。...就如「惊天魔盗团」里那个被催眠法国人,当生活多次出现和赌博相关场景,Las Vegas自然而然成为他下一个旅游目的地。而racket,在上个周末,便成了我Las Vegas。...racket是一个lisp [1] 家族语言,祖上是common lisp [2] 对立阵营scheme [3],起初为教学目的而创立。...由于racketplot太过亲民,使用它时我已经脱离了使用matplotlib那种非必要情况不去使用「高级趣味」—— 我竟然在看plot文档过程把初高中基本公式都过了一遍!...如果你看过「黑客与画家」,就知道Paul Graham近乎偏执地把一切溢美之词都给了lisp,说它是最有表现力语言,说lisp是自己公司成功"secret weapon"。

    2.5K30

    Emacs 执行 Pyhton

    最近在整理 Python 相关内容,主要需要整理成笔记,记录下来,等有需要时候再进行复习。...在编写 org 时候,发现 Python 内容并不能很好执行,而且生成图片也不能正常显示,所以查询了一下资料,发现如果是 python 的话,需要按下面的形势处理: #+BEGIN_SRC python...:exports 是指定输出情况,code 是指显示代码,results 是指仅显示结果,both 是两个都显示,none 则是指都不显示。...:session 是特殊情况,有些时候需要调用方法 return 使用 session 的话能直接使用,可以不必再单独返回了。...*- coding: utf-8 -*-" :python python3 :exports ${2:both} $0 #+end_src [[file:${3:path}]] 之后,在 org 文档

    1.3K10

    使用 Emacs 收听 elfeed 播客

    Elfeed[1] 是 Emacs 中一个非常好用 RSS 客户端,之前笔者也写过相关文章[2]进行介绍,强烈建议读者尝试一下跨平台 RSS 客户端。...对于播客,主要分发形式就是基于 RSS,所以用 elfeed 来听是在自然不过事情,只需要一个支持命令行启动音乐播放器即可,常见有:vlc[3]、mpv[4],而且它们都支持直接播放网络流,这样我们就省去了下载音频文件步骤...GitHub 上 elcast[5] 已经解决这个问题,但是过于定制,因此笔者 fork 过来修改了一版,修改后代码在: ;;; elcast.el --- Play podcast within...elcast-player-params '("--socks" "127.0.0.1:1080" "--verbose" "2" "--no-color"))) 以后,在 *elfeed-entry* 浏览某个播客时...参考资料 [1] Elfeed: https://github.com/skeeto/elfeed [2] 相关文章: https://liujiacai.net/blog/2021/03/05/emacs-love-mail-feed

    21310

    Emacs 折腾记

    我工作倒并没有用得到 Lisp 地方,但是最近眼前晃过一些书,比如《计算机程序构造和解释》、《码农》杂志第 13 期,都对这门古老语言推崇备至,历数现代 Lisp 方言先进性,再者我也一直有学习一门函数式编程语言想法...在搜索网友们对此经验之谈时候,自然而然地,目光逐渐聚集到 Emacs 这个使用 Emacs Lisp 作为扩展语言编辑器上。...Common Lisp 开发环境 学习 Common Lisp 是使用 Emacs 最主要任务,配好了文本编辑,当然得先把 Common Lisp 开发环境配置好了。...本来什么也不用配置情况下 M-x ielm 就能进入一个 Emacs Lisp REPL,但是它与 Common Lisp 毕竟还是有区别,所以还是另配置一个。...在 ~/.emacs 文件添加 这个 3 表示在距离屏幕上下边缘还有 3 行时候再移动光标即自动滚屏,方便随时能看到当前编辑行上下文,可以根据自己使用习惯调整。

    1.3K20

    Emacs Tree-sitter 初体验

    Tree-sitter 简介 Emacs 29 一大亮点就是原生支持了 tree-sitter[1](后文简称 ts),它官网是这么定义: Tree-sitter is a parser generator...在 Emacs ,之前都是采用正则方式去解析语言语法结构,这种方式虽然大多数情况是没有问题,但主要有以下几个问题: 正则比较消耗 CPU,导致对大文件进行高亮时容易导致 Emacs 卡主,参见:...Regexp Problems (GNU Emacs Lisp Reference Manual)[2] 对于有些语法结构,正则并不能很好工作,参见:The true power of regular.../releases Emacs 默认从 treesit-extra-load-path 指定路径去加载动态链接库,如果这个值是 nil ,它默认会从 user-emacs-directory 下 tree-sitter...,需要开启 Emacs 对应 mode 来使用,比如 c-mode 对应 c-ts-mode ,Emacs 为不同语言重新实现了一个以 ts-mode 结尾新 mode,在 29 版本,主要有如下

    1.2K10

    Emacs 折腾记

    我工作倒并没有用得到 Lisp 地方,但是最近眼前晃过一些书,比如《计算机程序构造和解释》、《码农》杂志第 13 期,都对这门古老语言推崇备至,还有垠神也撰文《Lisp 已死,Lisp 万岁!...历数现代 Lisp 方言先进性,再者我也一直有学习一门函数式编程语言想法,看起来,Lisp 是不二之选。...在搜索网友们对此经验之谈时候,自然而然地,目光逐渐聚集到 Emacs 这个使用 Emacs Lisp 作为扩展语言编辑器上。...Common Lisp 开发环境 学习 Common Lisp 是使用 Emacs 最主要任务,配好了文本编辑,当然得先把 Common Lisp 开发环境配置好了。...本来什么也不用配置情况下 M-x ielm 就能进入一个 Emacs Lisp REPL,但是它与 Common Lisp 毕竟还是有区别,所以还是另配置一个。

    1.9K10

    一名ClojurianEmacs配置

    这就不得不提起Clojure这门lisp方言,出于对lisp和函数式编程痴迷,我选择了基于JVMClojure作为自己偏好语言,而emacs天生为lisp而生。...由于emacslisp亲和性,我几乎没花多少时间就掌握住了常用操作技巧。 不过,emacs最负盛名学习曲线确实让学习者绕过圈子,只要一段时间不用,就会忘记很多基本操作。..."http://melpa.org/packages/")点号(dot)表示法也比较奇怪,其实这是lispDotted pair表示法,用法和普通列表类似,但因为是pair缘故,你可以使用(...按照惯例,我在~/.emacs.d目录下建立一个lisp目录用于存放所有自定义模块文件,随后在init.el中加入下面这句代码,意在把lisp目录加到emacs加载路径列表里。...(add-to-list 'load-path (expand-file-name "lisp" user-emacs-directory)) 看似,接下来就可以在每个独立模块文件编写各种功能配置

    2.7K20

    通过函数调用进行字符串替换

    Emacs ,有如下几种文本替换函数: • replace-string 字面量替换 • replace-regexp[1] 正则表达式替换 静态替换是最常见,比如将 foobar 替换成 FOObar...) 需要注意一点时,在写 Lisp 代码时,转义字符需要有两个反斜线,比如 [0-9]\\{3,\\} ,这时因为: 反斜线不仅在 regexp 是特殊字符,在 lisp 这门语言中,也是特殊字符。...比如,在 Lisp 需要用 "\\" 表示一个反斜线字面量,如果直接写 [0-9]\{3,\} 那么在经过 lisp parser 后, 得到是 [0-9]{3} ,而这个正则并不是说匹配一个数字三次...这是在 Lisp 写正则比较容易出错一点,Manual 相关资料: • Syntax for Strings (GNU Emacs Lisp Reference Manual)[2] • Regexps...(GNU Emacs Manual)[3] • Regexp Backslash (GNU Emacs Manual)[4] 最后,比如有如下文本,需要把其中 unix 时间戳替换为可读时间,lisp

    6510

    Emacs配置使用Rime输入法

    Emacs 中使用外部输入法,最大问题是在切换 evil 模式时候,对输入来说会有延迟,因为需要手工将输入法切换到对应英文模式,才能正常使用快捷键。...但是如果使用Emacs 自己输入功能,则不需要做这些同步,只需要从 insert 模式退出即可,这种操作对 Emacs 来说真的是太方便了。...之前使用是 pyim + liberime 方案,在今天更新了配置之后,无法再使用这个方案,调整配置之后,也无法正常使用,经过测试,将配置调整为 emacs-rime 方案。...首先需要下载对应内容:librime。 将解压之后内容,放到 user-emacs-directory 路径下,然后增加配置。...(rime-emacs-module-header-root (expand-file-name "extends" user-emacs-directory)) 经过这样配置之后,就能非常容易

    2.1K20
    领券