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

(交互式)在Emacs Lisp函数中意味着什么?

在Emacs Lisp函数中,"交互式"这个词并没有特定的技术含义。它可能是指在Emacs编辑器中使用Lisp语言进行交互式编程,也可能是指与用户进行交互的某个特定功能。

Emacs是一款功能强大的文本编辑器,它具有强大的扩展性,可以使用Emacs Lisp语言进行扩展和定制。Emacs Lisp是Emacs编辑器内置的一种Lisp语言实现,可以用来编写Emacs的插件和扩展。

在Emacs Lisp函数中,可以使用各种命令和函数来实现与用户的交互,例如读取用户输入、显示提示信息、弹出对话框等等。这些交互式功能可以帮助用户更好地使用Emacs编辑器,提高工作效率和用户体验。

推荐的腾讯云相关产品和产品介绍链接地址:

  • 腾讯云CloudBase:一个云原生应用平台,可以帮助用户快速开发、部署和管理应用,并且提供了各种云服务和插件,支持多种编程语言和框架。
  • 腾讯云Serverless Framework:一个基于云原生技术栈的Serverless应用框架,可以帮助用户快速开发、部署和管理Serverless应用,并且提供了各种云服务和插件,支持多种编程语言和框架。
  • 腾讯云Cloud Function:一个无服务器云函数平台,可以帮助用户快速开发、部署和管理云函数,并且提供了各种云服务和插件,支持多种编程语言和框架。
页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

一名Clojurian的Emacs配置

原因 网络上的.emacs.d/init.el配置数不胜数,各路lisp大神的dot file都已经放在github上了,而且前有牛人撰文推荐学习emacs配置的详实方法,看似确实没有什么必要自己折腾一份配置...这就不得不提起Clojure这门lisp方言,出于对lisp函数式编程的痴迷,我选择了基于JVM的Clojure作为自己的偏好语言,而emacs天生为lisp而生。...简单点说,就是防止package-initialize之后重复加载包,因为可能会影响性能。 模块化 如果把什么东西都揉到init.el文件,这个文件一定会很快变得臃肿不堪。...按照惯例,我~/.emacs.d目录下建立一个lisp目录用于存放所有自定义的模块文件,随后init.el中加入下面这句代码,意在把lisp目录加到emacs的加载路径列表里。...(add-to-list 'load-path (expand-file-name "lisp" user-emacs-directory)) 看似,接下来就可以每个独立的模块文件编写各种功能的配置

2.8K20

Emacs Lisp

; 第一步首先启动Emacs: (windows可以双击emacs图标,Linux可以输入% emacs & ), ;; 然后键盘上键入q 跳过系统欢迎的信息, ;; 先观察Emacs屏幕的底部...;; 缓冲区也叫做工作区,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辅助缓冲区..." my-name)) ;; ^ 把光标停在这里,再键入C-x C-e 执行defun命令来定义函数 ;; 通过defun命令,你已经Emacs安装了这个hello函数,这个函数就成为了Emacs的一部分

2.3K40
  • Emacs Lisp2

    Emacs: (windows可以双击emacs图标,Linux可以输入% emacs & ),;; 然后键盘上键入q 跳过系统欢迎的信息,;; 先观察Emacs屏幕的底部,会给出一堆关于当前的工作情况的信息...;; 缓冲区也叫做工作区,Emacs打开一个文件,实际只是Emacs构造该文件的一个副本,放到缓冲区,;; Emacs对该文件的编辑也是针对该副本的编辑,唯有保存改动时,Emacs才会把缓冲区的内容复制到原文件中去...;; 为了实验本教程lisp命令,我们要让Emacs工作lisp-interaction-mode工作模式下,;; 这个模式可以让我们缓冲区中和Emacs进行互动,并且直接执行Lisp命令,得到结果...));; ^ 把光标停在这里,再键入C-x C-e 执行defun命令来定义函数;; 通过defun命令,你已经Emacs安装了这个hello函数,这个函数就成为了Emacs的一部分,知道你退出Emacs...)))(other-window 1));; 执行这个函数 (boldify-names)== 帮助和参考==;; Emacs我们可以通过如下的方式得到变量和函数的帮助信息;; C-h v a-variable

    98240

    Emacs Lisp

    ; 第一步首先启动Emacs: (windows可以双击emacs图标,Linux可以输入% emacs & ), ;; 然后键盘上键入q 跳过系统欢迎的信息, ;; 先观察Emacs屏幕的底部...;; 缓冲区也叫做工作区,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辅助缓冲区..." my-name)) ;; ^ 把光标停在这里,再键入C-x C-e 执行defun命令来定义函数 ;; 通过defun命令,你已经Emacs安装了这个hello函数,这个函数就成为了Emacs的一部分

    2.2K30

    Clojure 开发那些事

    其实也好理解,Lisp 语言诞生这么久了,为什么一直那么小众?原因就在于 Lisp 语言过于强大,不必也不可能像 Java 那么普及。你能要求每个人都能为 CTO 吗?...,很幸运,Clojure 里面函数是一级成员,这意味着函数可以作为参数传入,也可以作为函数值返回,能够进行这两类操作的函数称为“高阶函数”(high-order functions),这在任何一门函数式语言中都很普及...除了最基本的圆括号()外,方括号[]与花括号{} Clojure 用的也比其他 Lisp 方言中多。...这一点非常重要,估计也是为什么 Clojure 较其他 Lisp 方言更流行的原因。...nrepl Clojure 的 REPL 可以连接到远程服务器上的进程,直接对进程函数或变量进行修改,这是非常便利的,对于很多运行时的错误可以采用这种方式解决,Emacs 与 Intellj 里面都提供了连接远程

    1.6K20

    excel宏编程 c语言,宏(巨集)

    Lisp类语言如Common Lisp和Scheme有更精巧的宏系统: 宏的行为如同是函数对自身程序文本的变形,并且可以应用全部语言来表达这种变形。...一个 C 宏可以定义一段语法的替换,然而一个 Lisp 的宏却可以控制一节代码的计算。 获得了控制代码的执行顺序(见惰性计算和非限制函数)的能力,使得新创建的语法结构与语言内建的语法结构不可区分。...== 宏编程 == 在用一种不熟悉的宏语言进行宏编程时,可以这样做,首先记录下用户想要宏完成什么,然后打开宏文件并尝试理解命令结构如何工作。也可以修改命令以调整宏。...Emacs 最初被设计为编辑语言 TECO 的宏集,后被移植为 Lisp 的一种方言 Emacs Lisp。Vim也允许用户录制和播放简单的键盘宏。...然而,这一特性很多事务受到欢迎。 发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/133568.html原文链接:https://javaforall.cn

    1.6K20

    Emacs 28 新特性介绍

    现任 Emacs 维护者 Eli Zaretskii 9 月 30 号通过邮件列表[1]宣布 emacs-28 分支已经创建出,这意味着 28 版本的大功能已经 ready,不会再有大改动,但距离正式发版还要一段时间...与 flush-lines 命令类似,但是匹配的行会作为整体加到 kill ring • 新配置 kill-transform-function 字符添加到 kill ring 的预处理函数 •...• remove-hook 改成 interactive 命令 • 新增命令 shortdoc-display-group 之前节目[7]多次提到过的功能,按函数类型归类,展示其用法 shortdoc...测试 # 直接打开 Emacs open nextstep/Emacs.app # Finder 打开 Emacs,方便拖到 /Applications open -R nextstep/Emacs.app.../hierarchy.el [12] shorthands.el: https://github.com/emacs-mirror/emacs/blob/emacs-28/lisp/emacs-lisp

    96830

    Emacs 折腾记

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

    1.3K20

    使用 RustC 开发 Emacs 插件

    为了简化数据类型 C 与 ELisp 之间的转化,Emacs 提供了一系列函数,比如: Elisp–>C 更多类型转化可参考官方文档: •Conversion Between Lisp and Module...Values 这里着重介绍下如何将 C 里面的函数导出到 ELisp emacs_value c_add(emacs_env *env, ptrdiff_t nargs, emacs_value..."defalias"), 2, args); } emacs_module_init 调用 define_elisp_function 即可将 c-add 导出到 ELisp ,使用示例: (c-add...ret); 热加载 开发过程,最重要的是热加载,不能每次重启服务来让新代码生效,但是这里通过 module-load 加载的动态模块,是无法卸载的,只能重启 Emacs 解决,这不是很友好,可以通过一种变通的方式来实现..., name)) } 相比 C 代码,这里的代码简洁不少,通过 #[defun] 将 say_hello 函数导出到 ELisp ,并且函数名自动加上了前缀 greeting ,并提供了相应 feature

    85520

    Emacs001学用Emacs之入门:关于配置文件

    本文主要解决如下三个问题 emacs的配置文件在哪儿? 使用的是什么语法? 怎么读配置文件(已经以后怎么自定义配置) emacs配置文件在哪儿 1. 使用单个文件: ~/.emacs 。...这种方法把所有初始化函数放在一个文件里,设置起来简单,但是一旦插件多了这个文件就会变得很长很乱。 2. 使用目录: ~/.emacs.d/ 。...虽说只有一个文件会被自动执行,但可以 init.el 里执行其它的函数,所以 init.el 可以变得很简洁;使用Emacs的 Feature 机制(???)...,可以很方便地把具体的初始化工作按类别分在其余文件。推荐的方法。...Emacs的配置文档是用elisp语言写的。elisp是lisp的一种方言。至于lisp语言,有人说它是黑客的语言。

    3K40

    Emacs 折腾记

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

    1.9K10

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

    想到他没有任何技术背景的情况下接触 EmacsLisp 并刚刚开始贡献,这简直是疯了。为你干杯,Prot!...以下内容节选自在 Prot LibrePlanet 2022 会议上的演讲,他分享了自己为什么选择 Emacs 以及对于自由软件的体会和理解,希望能为读者带来启发。...此外,Emacs 还是自文档化的,意味着它能理解变量的值何时发生变化、并在对应的帮助缓冲区通知用户。同理,Emacs 也能反映出各类函数的新值与当前状况的关联。...用户很难理解这款程序的内部运作逻辑、自然看不懂它为什么会给出最终结果。结合个人经验,我觉得这就是典型的名义自由——只存在于许可条款当中、实际体验完全不见踪影的“自由”,绝对不是真正的自由。...Emacs 则可以实时评估代码,而且开放完整的源代码及相关说明文档。正是有了这样的开放性,我才能了解如何定义函数,再通过反复试验编写出人生第一条自定义 Elisp。

    38030

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

    Emacs ,有如下几种文本替换的函数: • replace-string 字面量替换 • replace-regexp[1] 正则表达式替换 静态替换是最常见的,比如将 foobar 替换成 FOObar...replace-regexp 就支持函数调用。...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

    6910

    Python的10大集成开发环境和代码编辑器(指南)

    我们将为每一款工具列出“为什么是它”和“为什么不是它”(优缺点)。最后要说的是,他们之间并不相互排斥,所以您可以几乎无害的情况下自行尝试。 但是,首先... 什么是集成开发环境和代码编辑器?...优秀Python编程环境的要求 因此在编程环境什么是我们真正需要的呢?...终身免费且兼容任何平台(以某种形式),GNU Emacs使用强大的Lisp编程语言进行定制,并为Python开发提供各种定制脚本。 ?...优点:了解了 Emacs,使用过 Emacs,你便会爱上 EmacsLisp作为第二语言,你清楚它给你的力量可以让你为所欲为。...缺点:定制化意味着向多种多样的脚本文件编写(或复制粘贴)Lisp,如果没有他人提供,那么你必须去学习Lisp并且搞懂它是如何运行的。

    1.7K90

    R语言的好与坏丨讲座字视频丨附讲座PDF

    另一个例子是EmacsEmacs有其编程语言名叫Emacs Lisp。是Lisp里一个非常老的分支语言。我不认为很多人喜欢这个语言,这是个完全的编程语言。...你也许能用Emacs Lisp编写web服务器,尽管我不认为有人这么做过。其实我不该这么说。 很多人都认为Emacs Lisp是,为了获取Emacs的功能而付出的代价。R语言在这点上有点相似。...这是另一组数据,在生物信息学的一份调查,R语言也排在第一位。我解释一下,为什么Perl在这里的排名这么高。...通常熟悉R语言,只熟悉R语言的人,他们热爱他们的领域特定语言,他们也领域外使用它。 我很确定有人用R语言编写web服务器,就像有人会用Emacs Lisp编写web服务器一样。...背景逐渐变淡,从而不会影响数据。 这是得出图的代码,都是陈述语句。我告诉它我想要什么数据,我用的是ggplot2库,这是非常好用的库。我告诉它变速器是一个因素,意味着一些数据被我视为类别。

    1.8K90

    Python的10大集成开发环境和代码编辑器(指南)

    我们将为每一款工具列出“为什么是它”和“为什么不是它”(优缺点)。最后要说的是,他们之间并不相互排斥,所以您可以几乎无害的情况下自行尝试。 但是,首先... 什么是集成开发环境和代码编辑器?...优秀Python编程环境的要求 因此在编程环境什么是我们真正需要的呢?...终身免费且兼容任何平台(以某种形式),GNU Emacs使用强大的Lisp编程语言进行定制,并为Python开发提供各种定制脚本。 ?...优点:了解了 Emacs,使用过 Emacs,你便会爱上 EmacsLisp作为第二语言,你清楚它给你的力量可以让你为所欲为。...缺点:定制化意味着向多种多样的脚本文件编写(或复制粘贴)Lisp,如果没有他人提供,那么你必须去学习Lisp并且搞懂它是如何运行的。

    1.2K60

    Lisp语言简介_c++是什么语言

    这个比较小众的编程到底是什么~ ————————————————————————— LISP(全名LISt Processor,即列表处理语言),由约翰·麦卡锡1960年左右创造的一种基于λ演算的函数式编程语言...LISP有很多种方言,各个实现的语言不完全一样。1980年代Guy L. Steele编写了Common Lisp试图进行标准化,这个标准被大多数解释器和编译器所接受。...Unix/Linux系统,还有一种和Emacs一起的Emacs Lisp(而Emacs正是用Lisp作为扩展语言进行功能扩展的)非常流行,并建立了自己的标准。...正如算数表达式 1+1 有值 2 一样,Lisp 的表达式也有值,如果表达式 e 得出值 v,我们说 e 返回 v。... Lisp 我们习惯用原子 t 表示真,而用空表 () 表示假。

    2.3K20

    Emacs 29.1 版本发布了

    delete-process: 变成了交互式命令 restart-emacs: 与 save-buffers-kill-emacs 类似,只是关闭 emacs 后,会重新用同样的启动参数再次启动 scratch-buffer...show-paren-context-when-offscreen: 当光标右括号时,如果左括号不在屏幕时,会在 echo area 展示相关信息, GUI ,可以设置成 overlay 或 child-frame...by sarg · Pull Request #3 · ukaszg/aria2[6] 除此之外,升级过程还有可能遇到下面的 warning,根据提示来修复即可。...Emacs 可以更方便的用于脚本。 #!/usr/bin/emacs -x 会跳过 init.el 文件,直接执行文件后面的内容,最后一个表达式为脚本的退出码。...可以通过 --init-directory 设置 user-emacs-directory 变量 .eld 结尾的文件默认用 lisp-data-mode 打开。

    54220
    领券