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

Emacs Lisp:在从外壳程序运行ELisp文件时抑制“保存文件”文本

Emacs Lisp是一种编程语言,它是GNU Emacs编辑器的扩展语言。它是一种方便的脚本语言,用于自定义和扩展Emacs编辑器的功能。下面是对这个问题的完善且全面的答案:

Emacs Lisp是一种基于Lisp语言的方言,它是用于扩展和自定义GNU Emacs编辑器的编程语言。它具有动态类型、自动内存管理和强大的反射能力。Emacs Lisp被广泛用于编写编辑器的功能扩展、自动化任务和用户界面定制。

Emacs Lisp的分类:

Emacs Lisp可以分为两类:内置函数和用户自定义函数。内置函数是由Emacs编辑器提供的函数,用于执行各种编辑器操作。用户自定义函数是由用户编写的函数,用于扩展编辑器的功能或实现自定义的编辑器行为。

Emacs Lisp的优势:

  1. 强大的扩展性:Emacs Lisp允许用户自定义和扩展编辑器的功能,使其适应个人需求和工作流程。
  2. 动态语言特性:Emacs Lisp是一种动态类型语言,它具有灵活的变量和数据结构,使得编写和调试代码更加方便。
  3. 强大的编辑器集成:Emacs Lisp可以直接访问和操作编辑器的内部数据结构,使得编写编辑器插件和扩展更加容易。
  4. 社区支持:Emacs Lisp有一个活跃的社区,提供了大量的扩展包和文档资源,方便用户学习和使用。

Emacs Lisp的应用场景:

  1. 编辑器功能扩展:Emacs Lisp可以用于编写编辑器插件,实现自定义的编辑器功能,如代码补全、语法高亮、版本控制集成等。
  2. 自动化任务:Emacs Lisp可以用于编写自动化任务脚本,如批量处理文件、自动化构建和测试等。
  3. 用户界面定制:Emacs Lisp可以用于定制编辑器的用户界面,如修改快捷键绑定、自定义菜单和工具栏等。

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

腾讯云提供了丰富的云计算产品和服务,以下是一些与Emacs Lisp相关的产品和服务:

  1. 云服务器(ECS):腾讯云的云服务器提供了高性能、可扩展的虚拟服务器实例,可用于运行和托管Emacs编辑器和Emacs Lisp脚本。详细信息请参考:云服务器产品介绍
  2. 云函数(SCF):腾讯云的云函数是一种无服务器计算服务,可以用于运行和托管Emacs Lisp脚本,实现自动化任务和事件驱动的编程。详细信息请参考:云函数产品介绍
  3. 对象存储(COS):腾讯云的对象存储是一种高可靠、低成本的云存储服务,可以用于存储和管理Emacs Lisp脚本和相关数据。详细信息请参考:对象存储产品介绍
  4. 云数据库(CDB):腾讯云的云数据库提供了可靠、可扩展的数据库服务,可以用于存储和管理与Emacs Lisp相关的数据。详细信息请参考:云数据库产品介绍

请注意,以上链接仅供参考,具体产品选择应根据实际需求和情况进行评估和选择。

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

相关·内容

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

“当我来到 Emacs ,当我切换到 Emacs ,当我两年半前加入这个环境,我发现了我需要的一切。...它其实是一套可编程平台,文本编辑只是其中的主要交互点之一。 Emacs 是由 Lisp 的一种方言编写而成,名为“Emacs Lisp”、也叫“Elisp”。...Emacs 的核心就是读取和运行 Elisp 的能力,这被称为评估「evaluation」。在评估 Elisp Emacs 环境可以轻松使用与之对应的返回值。...无需重新启动程序,这些扩展就能实时生效,帮助用户以交互方式即刻观察效果。 从这个角度来看,Emacs 相当于是 Lisp 机,可以用来执行任何类型的程序。...另外,我还希望能在不同上下文或界面之间建立联系:我的邮件客户端应该能跟任务调度器和文件管理器直接对话,我在编写文本使用的配置也需要直接适用于编程界面等等。

35430

Emacs Lisp

LISP 编程语族已经演变出许多种方言,现代最著名的通用编程语种是 Common Lisp 和 Scheme , 以上解释来自 WIKI Emacs LispLisp 的一个分支 Emacs Lisp...;; 缓冲区也叫做工作区,在Emacs中打开一个文件,实际只是在Emacs中构造该文件的一个副本,放到缓冲区中, ;; 在Emacs中对该文件的编辑也是针对该副本的编辑,唯有保存改动Emacs才会把缓冲区中的内容在复制到原文件中去...;; ;; ;; 如何切换Emacs的工作模式 ;; Emacs有各种各样功能各异的模式,工作模式的含义其实就是Emacs对当前的文本编辑工作 ;; 更加的敏感,比如高亮和缩进,并且支持一些特殊的命令...;; 为了实验本教程中的lisp命令,我们要让Emacs工作在lisp-interaction-mode工作模式下, ;; 这个模式可以让我们在缓冲区中和Emacs进行互动,并且直接执行Lisp命令,得到结果...;; ;; C-h i m elisp RET ;; ;; Emacs Lisp 教程 ;; https://www.gnu.org/software/emacs/manual/html_node/eintr

2.2K30

Emacs Lisp2

;; 缓冲区也叫做工作区,在Emacs中打开一个文件,实际只是在Emacs中构造该文件的一个副本,放到缓冲区中,;; 在Emacs中对该文件的编辑也是针对该副本的编辑,唯有保存改动Emacs才会把缓冲区中的内容在复制到原文件中去...;;;; ;; 如何切换Emacs的工作模式 ;; Emacs有各种各样功能各异的模式,工作模式的含义其实就是Emacs对当前的文本编辑工作;; 更加的敏感,比如高亮和缩进,并且支持一些特殊的命令。...;; 为了实验本教程中的lisp命令,我们要让Emacs工作在lisp-interaction-mode工作模式下,;; 这个模式可以让我们在缓冲区中和Emacs进行互动,并且直接执行Lisp命令,得到结果...中安装了这个hello函数,这个函数就成为了Emacs的一部分,知道你退出Emacs或者改变hello的定义;; 从下面开始,我们将不再提醒读者使用C-x C-e来定义函数和执行ELisp指令;; 在Elisp...C-h i m elisp RET;;;; Emacs Lisp 教程;; https://www.gnu.org/software/emacs/manual/html_node/eintr/index.html

95140

一名Clojurian的Emacs配置

)原则,我照着各种插件的说明文档中,把配置项复制粘贴到init.el文件当中,运行起来没有问题就好。...所以胸臆之中涌动一股浩然之气,决心学起emacs lisp,把emacs的配置从头来过。 从『头』开始 init.el文件位于~/.emacs.d目录之下,如果没有,自行创建一份即可。...对emacs lisp不熟悉不要紧,先找个教程练习一下它的用法,比如learnxinyminutes就非常不错。完成这个教程,大体不会对elisp犯怵了。...按照惯例,我在~/.emacs.d目录下建立一个lisp目录用于存放所有自定义的模块文件,随后在init.el中加入下面这句代码,意在把lisp目录加到emacs的加载路径列表里。...编译字节码运行速度优于前一种代码,我们可以通过byte-compile-file把前一种代码的文件编译成字节码文件

2.7K20

Emacs Lisp

LISP 编程语族已经演变出许多种方言,现代最著名的通用编程语种是 Common Lisp 和 Scheme , 以上解释来自 WIKI Emacs LispLisp 的一个分支 Emacs Lisp...;; 缓冲区也叫做工作区,在Emacs中打开一个文件,实际只是在Emacs中构造该文件的一个副本,放到缓冲区中, ;; 在Emacs中对该文件的编辑也是针对该副本的编辑,唯有保存改动Emacs才会把缓冲区中的内容在复制到原文件中去...;; ;; ;; 如何切换Emacs的工作模式 ;; Emacs有各种各样功能各异的模式,工作模式的含义其实就是Emacs对当前的文本编辑工作 ;; 更加的敏感,比如高亮和缩进,并且支持一些特殊的命令...;; 为了实验本教程中的lisp命令,我们要让Emacs工作在lisp-interaction-mode工作模式下, ;; 这个模式可以让我们在缓冲区中和Emacs进行互动,并且直接执行Lisp命令,得到结果...;; ;; C-h i m elisp RET ;; ;; Emacs Lisp 教程 ;; https://www.gnu.org/software/emacs/manual/html_node/eintr

2.3K40

如何快速使用 ELisp 进行插件编写

挫败感的主要来源是对 ELisp 里相关概念的不熟悉,比如 xref 为了能打开 symbol 定义的文件,需要提供一个 xref-location 对象,默认提供了两种实现,xref-buffer-location...而且程序员都很懒、很忙,去仔细看 manual 不现实,而且 Emacs 的 manual 我感觉有些“重”了,文字太多了,看的累,我需要的仅仅是个很 copy 的示例,然后再根据我的需求改改就好了,就行...clojuredocs 那样,比如 reduce[2] 页面: 幸好在 Emacs China TG 组交流“心得”后,发现了 elisp-demos[3] 插件,可以在 helpful 页面中展示函数的用法...: 最后,再推荐一个教程,供有其他 Lisp 经验的程序员快速使用 ELisp。...• https://github.com/chrisdone/elisp-guide 引用链接 [1] feature: https://github.com/clojure-emacs/cider/pull

74620

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

除了 Elisp 开发,我编写的大部分代码现在都是在 LSP 服务器的帮助下完成的,它与 Emacs 一起运行并分析我的代码,为我建议和执行更改和操作。...但请注意,它在大多数机器上可能会很慢,因此您在第一次启动 Emacs 不编译这些文件而节省的时间基本上会转移到编译 Emacs 本身。值得你花时间吗?...如果您喜欢编写脚本,尤其是编写 Lisp 脚本,Emacs 现在支持该选项-x以执行用 EmacsLisp 编写的脚本。当使用 as shebang 执行这样的脚本#!.../usr/bin/emacs -x,Emacs 不会读取它的 init 文件(如 with -Q),而是会立即执行 Elisp 代码并将最后一个值返回给脚本的调用者(很可能是您调用脚本的 shell从)...那么现在,当创建这样一个文件,它会在其名称中包含其当前状态的指纹,尽管它仍然会优先考虑一个emacs.pdmp文件(如果存在)。

2.4K20

Emacs Tree-sitter 初体验

Emacs 中,之前都是采用正则的方式去解析语言的语法结构,这种方式虽然大多数情况是没有问题的,但主要有以下几个问题: 正则比较消耗 CPU,导致对大文件进行高亮容易导致 Emacs 卡主,参见:...Regexp Problems (GNU Emacs Lisp Reference Manual)[2] 对于有些语法结构,正则并不能很好的工作,参见:The true power of regular.../configure --with-tree-sitter 不同平台的包管理器都有预编译好的动态文件,在 macOS 上可以用如下命令: brew install tree-sitter 编译完 Emacs...) (c-or-c++-mode . c-or-c++-ts-mode) (python-mode . python-ts-mode))) 这样在进入 c-mode ,...Lisp Reference Manual): https://www.gnu.org/software/emacs/manual/html_node/elisp/Regexp-Problems.html

97010

史上最轻量的 IDE……

程序员的成长之路 互联网/程序员/技术/资料共享 阅读本文大概需要 8 分钟。...你还需要对 Lisp 有一点了解(Emacs 是基于它自己的 Lisp 方言 elisp 构建的),但如果你是那种甚至考虑像 Emacs 这样的东西可以彻底破解的人,这实际上也是乐趣的一部分。...几年来,我已经成功地将 Emacs 配置为最基本的现代快捷键,这些快捷键在 90 年代后的大多数其他应用程序中都能使用(比如 Cmd+S 保存,Ctrl+Tab 切换缓冲区等等)。.../ 下一个位置等)、项目范围内查找文件 / 类型 / 符号、一键测试运行器以及其他许多我认为是 IDE 基本功能的东西。...Org Mode 给文本文件带来了神奇的力量,甚至还有像 elfeed 这样的东西,它可以让你不离开编辑器就可以阅读你最喜欢的新闻(来自 RSS feed 和类似 HackerNews 和 Reddit

18210

史上最轻量的 IDE……

程序员的成长之路 互联网/程序员/技术/资料共享 阅读本文大概需要 8 分钟。...你还需要对 Lisp 有一点了解(Emacs 是基于它自己的 Lisp 方言 elisp 构建的),但如果你是那种甚至考虑像 Emacs 这样的东西可以彻底破解的人,这实际上也是乐趣的一部分。...几年来,我已经成功地将 Emacs 配置为最基本的现代快捷键,这些快捷键在 90 年代后的大多数其他应用程序中都能使用(比如 Cmd+S 保存,Ctrl+Tab 切换缓冲区等等)。.../ 下一个位置等)、项目范围内查找文件 / 类型 / 符号、一键测试运行器以及其他许多我认为是 IDE 基本功能的东西。...Org Mode 给文本文件带来了神奇的力量,甚至还有像 elfeed 这样的东西,它可以让你不离开编辑器就可以阅读你最喜欢的新闻(来自 RSS feed 和类似 HackerNews 和 Reddit

22810

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

Emacs 来拯救?! 这就是为什么我目前正尝试重新使用 Emacs。 可能你不了解 Emacs,这是一款与 Vim 一样具有传奇色彩的文本编辑器,但是它所能做的事情要多得多。...你还需要对 Lisp 有一点了解(Emacs 是基于它自己的 Lisp 方言 elisp 构建的),但如果你是那种甚至考虑像 Emacs 这样的东西可以彻底破解的人,这实际上也是乐趣的一部分。...几年来,我已经成功地将 Emacs 配置为最基本的现代快捷键,这些快捷键在 90 年代后的大多数其他应用程序中都能使用(比如 Cmd+S 保存,Ctrl+Tab 切换缓冲区等等)。.../ 下一个位置等)、项目范围内查找文件 / 类型 / 符号、一键测试运行器以及其他许多我认为是 IDE 基本功能的东西。...Org Mode 给文本文件带来了神奇的力量,甚至还有像 elfeed 这样的东西,它可以让你不离开编辑器就可以阅读你最喜欢的新闻(来自 RSS feed 和类似 HackerNews 和 Reddit

1.1K10

Emacs 折腾记

我工作中倒并没有用得到 Lisp 的地方,但是最近眼前晃过的一些书,比如《计算机程序的构造和解释》、《码农》杂志第 13 期,都对这门古老的语言推崇备至,历数现代 Lisp 方言的先进性,再者我也一直有学习一门函数式编程语言的想法...但是在用 Vim 配置 Lisp 开发环境遇到些问题,虽然有 Slimv,可用起来还是感觉各种不便。...Common Lisp 开发环境 学习 Common Lisp 是使用 Emacs 最主要的任务,配好了文本编辑,当然得先把 Common Lisp 开发环境配置好了。...在 ~/.emacs 文件里添加: 这样自动补全之类的就没有问题了。 然后在如何运行当前 py 文件这件事上遇到些问题。在 Vim 中我一直是用 :!...start python % 使用 Emacs运行外部命令的方法 M-!

1.3K20

Emacs 折腾记

我工作中倒并没有用得到 Lisp 的地方,但是最近眼前晃过的一些书,比如《计算机程序的构造和解释》、《码农》杂志第 13 期,都对这门古老的语言推崇备至,还有垠神也撰文《Lisp 已死,Lisp 万岁!...但是在用 Vim 配置 Lisp 开发环境遇到些问题,虽然有 Slimv,可用起来还是感觉各种不便。...Common Lisp 开发环境 学习 Common Lisp 是使用 Emacs 最主要的任务,配好了文本编辑,当然得先把 Common Lisp 开发环境配置好了。...然后在如何运行当前 py 文件这件事上遇到些问题。在 Vim 中我一直是用 :!...添加 Edit with Emacs 到系统右键菜单。 将以下内容复制之后粘贴到一个 .reg 文件里,运行即可(将 exe 路径换为你自己的)。

1.8K10

Emacs 高手陈斌闲聊 Emacs

抵触 Emacs 近十年后,陈斌用一年间就成为了 Emacs 高手,他是怎么做到的?是什么样的契机让他打开了 Emacs 这个潘多拉魔盒? 作为一个拥有众多插件的开源软件维护者,如何处理用户的不满?...嘉宾列举的一些 Emacs 技巧 • 00:21:30 Emacs 的开放性,与其他编辑器的区别,“乱” VS “自由” • 00:26:31 嘉宾学习 ELisp 的经历 • 00:30:02 嘉宾对维护开源项目的态度...[7] • ELisp API 多,不同插件之间可以相互调用 •Elisp 学习经历 • 潜移默化,没有特意去学 •对待开源的态度 • 佛系,软件一开始往往都是不完美的,逐渐去完善就好 • 对新手学习...[11] 来做代码导航,company-ctags[12] 来做代码补全 • shell-mode,新写的 shellcop[13] 插件可以根据 shell output 的文本内容,来快速跳转文件...• counsel + ivy • 收发邮件使用 gnus[14] • 使用 dired 管理视频文件,通过 mplayer[15] 进行播放 •Emacs 核心开发团队介绍 • Emacs 还能活多久

92910

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

Lisp类语言如Common Lisp和Scheme有更精巧的宏系统: 宏的行为如同是函数对自身程序文本的变形,并且可以应用全部语言来表达这种变形。...一些宏语言,比如Great Plains会计软件的 Dexterity 运行时引擎,不能从其它数据源(如由逗号分隔的文本文件)导入数据。...当使用一种不熟悉的宏语言来编程,比较有效的方法就是记录一连串用户希望得到的操作,然后通过阅读应用程序记录下来的宏文件来理解宏命令的结构组成。...程序员的文本编辑器Emacs(“编辑宏”Editing MACroS的简称)是沿用这一思想的产物。事实上,大多数编辑器是由宏组成的。...Emacs 最初被设计为编辑语言 TECO 的宏集,后被移植为 Lisp 的一种方言 Emacs Lisp。Vim也允许用户录制和播放简单的键盘宏。

1.6K20

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

每个应用的功能各异,但是以下是使编程更容易的核心功能: 保存和重载代码文件 如果一款集成开发环境或者编辑器不允许你保存现有工作,并在之后重新打开不能保持你离开的相同状态,那么它就不是什么集成开发环境...在环境内运行代码 类似的是,如果你必须退出编辑器来运行Python代码,那么它也就是一个普通的文本编辑器。...优点:了解了 Emacs,使用过 Emacs,你便会爱上 EmacsLisp作为第二语言,你清楚它给你的力量可以让你为所欲为。...缺点:定制化意味着向多种多样的脚本文件中编写(或复制粘贴)Lisp,如果没有他人提供,那么你必须去学习Lisp并且搞懂它是如何运行的。...开箱即用,PyCharm直接支持Python开发环境,打开一个新的文件然后就可以开始编写代码。你也可以在PyCharm中直接运行和调试Python程序,并且它支持源码管理和项目。 ?

1.7K90
领券