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

我是否需要了解Emacs Lisp才能使用GNU/Emacs

GNU/Emacs是一款功能强大的文本编辑器,它支持自定义和扩展,其中Emacs Lisp是GNU/Emacs的内置编程语言。了解Emacs Lisp可以帮助用户更好地定制和扩展GNU/Emacs的功能。

Emacs Lisp是一种方言,它基于Lisp编程语言,具有动态类型和自动内存管理的特性。通过使用Emacs Lisp,用户可以编写自己的命令、宏、函数和模式,以满足个人化的编辑需求。Emacs Lisp还提供了许多内置函数和变量,用于操作和扩展GNU/Emacs的各个方面。

虽然不是必需的,但了解Emacs Lisp对于深入使用GNU/Emacs是非常有帮助的。通过编写Emacs Lisp代码,用户可以自定义编辑器的行为,创建自己的快捷键绑定,修改编辑器的外观和布局,甚至实现一些高级功能,如自动补全、代码导航和集成开发环境等。

对于开发工程师来说,了解Emacs Lisp可以提高工作效率和编码体验。通过编写自定义函数和宏,可以简化重复性的任务,提供更高级的编辑功能,并且可以根据个人喜好和工作流程进行定制。

在云计算领域中,GNU/Emacs可以作为一种文本编辑器和开发环境使用。它支持各种编程语言的开发,包括前端开发、后端开发、移动开发等。通过了解Emacs Lisp,用户可以更好地定制GNU/Emacs以适应云计算领域的开发需求。

腾讯云提供了一系列与云计算相关的产品,例如云服务器、云数据库、云存储等。这些产品可以与GNU/Emacs结合使用,提供强大的开发和部署环境。具体产品介绍和链接地址可以在腾讯云官方网站上找到。

总结起来,了解Emacs Lisp对于使用GNU/Emacs是有帮助的,特别是对于开发工程师和云计算领域的专家。它可以提供更好的定制和扩展能力,提高工作效率和编码体验。

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

相关·内容

Emacs Lisp

,一种直译式的脚本语言,为LISP的方言之一,GNU Emacs与XEmacs文字编辑器都使用这个编程语言来扩展它们的功能,它的直译器是以C语言来实作的,它受到Maclisp的影响很大,但是跟Common...Lisp与Scheme有所不同 最近迷上了 Emacs 所以顺藤摸瓜,竟然搭进去了一门语言 万万没想到,为了了解一个编辑器,竟然搭进去了一门语言 好在这门语言结构比较简单清晰 以致于可以用 15 分钟入个门...Tip: 这一篇纯属于摘抄,不是原创,只是好东西忍不住拿出来分享,如果原作者有意见,可以随时联系,下线此文章,完全尊重原作者的意见 原文,请参考 Emacs Lisp 15 分钟入门 ---- 操作...;; ;; C-h i m elisp RET ;; ;; Emacs Lisp 教程 ;; https://www.gnu.org/software/emacs/manual/html_node/eintr...就是跟着一步步做,从而在很短时间里对这门语言的基础有一个清晰的了解的 结构比较一脉相承 然后为了印证的所学,自己写了一个小函数,用于这篇文章中输入两个由 ~~~ 来标识的代码块 (local-set-key

2.3K40
  • Emacs Lisp

    ,一种直译式的脚本语言,为LISP的方言之一,GNU Emacs与XEmacs文字编辑器都使用这个编程语言来扩展它们的功能,它的直译器是以C语言来实作的,它受到Maclisp的影响很大,但是跟Common...Lisp与Scheme有所不同 最近迷上了 Emacs 所以顺藤摸瓜,竟然搭进去了一门语言 万万没想到,为了了解一个编辑器,竟然搭进去了一门语言 好在这门语言结构比较简单清晰 以致于可以用 15 分钟入个门...Tip: 这一篇纯属于摘抄,不是原创,只是好东西忍不住拿出来分享,如果原作者有意见,可以随时联系,下线此文章,完全尊重原作者的意见 原文,请参考 Emacs Lisp 15 分钟入门 ---- 操作...;; ;; C-h i m elisp RET ;; ;; Emacs Lisp 教程 ;; https://www.gnu.org/software/emacs/manual/html_node/eintr...就是跟着一步步做,从而在很短时间里对这门语言的基础有一个清晰的了解的 结构比较一脉相承 然后为了印证的所学,自己写了一个小函数,用于这篇文章中输入两个由 ~~~ 来标识的代码块 (local-set-key

    2.2K30

    Emacs Lisp2

    -10.6.8.dmg;; Windows: http://ftp.gnu.org/gnu/windows/emacs/emacs-24.3-bin-i386.zip;;;; More general...;; 为了实验本教程中的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/index.html...,从而在很短时间里对这门语言的基础有一个清晰的了解的结构比较一脉相承然后为了印证的所学,自己写了一个小函数,用于这篇文章中输入两个由 ~~~ 来标识的代码块(local-set-key (kbd "...Ctrl-c Ctrl-` 的时候,会自动输出一个 markdown 的代码框,然后将光标定位到要输入代码的位置----总结Lisp 真的很简洁优雅只是括号看起来有点怪它提供了编程的另一种思维方式很值得花时间了解一下

    98040

    一名Clojurian的Emacs配置

    这就不得不提起Clojure这门lisp方言,出于对lisp和函数式编程的痴迷,选择了基于JVM的Clojure作为自己的偏好语言,而emacs天生为lisp而生。...有了这个充足的理由,开始收集emacs的cheatsheet并打印出来,天天放在手边翻阅,甚至买了一本英文版的Learning GNU Emacs书籍,只要有机会就打开emacs开始刷4clojure...为了解决这个问题,需要引入模块化的思想——把特定功能的配置放到独立的文件中,然后require进来。...按照惯例,在~/.emacs.d目录下建立一个lisp目录用于存放所有自定义的模块文件,随后在init.el中加入下面这句代码,意在把lisp目录加到emacs的加载路径列表里。...为了弄懂它们的含义,我们需要了解lisp解析器基本的工作原理:code text -[characters]-> load -[lisp object]-> evaluation/compiling -

    2.7K20

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

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

    2K80

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

    “当我来到 Emacs 时,当我切换到 Emacs 时,当我两年半前加入这个环境时,发现了需要的一切。...Emacs 当成集成计算环境 是 2019 年夏天起开始用 Emacs 的,之前对 Lisp 没有任何了解,编程水平也不高。上大学时学的是人文学科,所有硬核技术都是最近几年才逐渐掌握的。...另外,还希望能在不同上下文或界面之间建立联系:的邮件客户端应该能跟任务调度器和文件管理器直接对话,在编写文本时使用的配置也需要直接适用于编程界面等等。...而且Emacs 中的所有操作都只需要实现一次。需要在电子邮件客户端里设置一个定制专注模式、再为文本编辑器 / 处理器或者议程规划器设置更多其他专注模式。完全不需要使用同一个模式即可。...Emacs 则可以实时评估代码,而且开放完整的源代码及相关说明文档。正是有了这样的开放性,才能了解如何定义函数,再通过反复试验编写出人生中第一条自定义 Elisp。

    37130

    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 分钟入门

    61340

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

    ,在写 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.../software/emacs/manual/html_node/emacs/Regexp-Replace.html [2] Syntax for Strings (GNU Emacs Lisp Reference

    6310

    Emacs Tree-sitter 初体验

    Regexp Problems (GNU Emacs Lisp Reference Manual)[2] 对于有些语法结构,正则并不能很好的工作,参见:The true power of regular...安装步骤 由于 tree-sitter 核心部分使用 C 编写,因此 Emacs 默认并不链接它,需要用户自己制定, ....但到这里安装并没有完成,这只是完成了核心部分,不同语言的解析器需要单独安装,不过幸好社区内已经有人整理好了, https://github.com/emacs-tree-sitter/tree-sitter-langs...Emacs 对应的 mode 来使用,比如 c-mode 对应的 c-ts-mode ,Emacs 为不同的语言重新实现了一个以 ts-mode 结尾的新 mode,在 29 版本中,主要有如下 12...Emacs Lisp Reference Manual): https://www.gnu.org/software/emacs/manual/html_node/elisp/Regexp-Problems.html

    1.2K10

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

    在这篇文章中,想提出一个问题:IDE 是否真的需要这么重,以致于我们在数年前价值一千美元的笔记本电脑上几乎无法使用 IDE?...(这很自然,目前还处于测试阶段),所以估计它还需要一段时间才能准备好投入使用。...这就是为什么目前正尝试重新使用 Emacs。 可能你不了解 Emacs,这是一款与 Vim 一样具有传奇色彩的文本编辑器,但是它所能做的事情要多得多。...你还需要Lisp 有一点了解Emacs 是基于它自己的 Lisp 方言 elisp 构建的),但如果你是那种甚至考虑像 Emacs 这样的东西可以彻底破解的人,这实际上也是乐趣的一部分。...为了回答 Emacs 是否真的更轻的问题,实际上在一个星期六的 24 小时内截图了的笔记本电脑的电池使用情况,当时花了一天的大部分时间在 IntelliJ 编码,然后第二天做了同样的事情,但是使用

    1.1K10

    史上最轻量的 IDE……

    在这篇文章中,想提出一个问题:IDE 是否真的需要这么重,以致于我们在数年前价值一千美元的笔记本电脑上几乎无法使用 IDE?...(这很自然,目前还处于测试阶段),所以估计它还需要一段时间才能准备好投入使用。...这就是为什么目前正尝试重新使用 Emacs。 可能你不了解 Emacs,这是一款与 Vim 一样具有传奇色彩的文本编辑器,但是它所能做的事情要多得多。...你还需要Lisp 有一点了解Emacs 是基于它自己的 Lisp 方言 elisp 构建的),但如果你是那种甚至考虑像 Emacs 这样的东西可以彻底破解的人,这实际上也是乐趣的一部分。...为了回答 Emacs 是否真的更轻的问题,实际上在一个星期六的 24 小时内截图了的笔记本电脑的电池使用情况,当时花了一天的大部分时间在 IntelliJ 编码,然后第二天做了同样的事情,但是使用

    26910

    史上最轻量的 IDE……

    在这篇文章中,想提出一个问题:IDE 是否真的需要这么重,以致于我们在数年前价值一千美元的笔记本电脑上几乎无法使用 IDE?...(这很自然,目前还处于测试阶段),所以估计它还需要一段时间才能准备好投入使用。...这就是为什么目前正尝试重新使用 Emacs。 可能你不了解 Emacs,这是一款与 Vim 一样具有传奇色彩的文本编辑器,但是它所能做的事情要多得多。...你还需要Lisp 有一点了解Emacs 是基于它自己的 Lisp 方言 elisp 构建的),但如果你是那种甚至考虑像 Emacs 这样的东西可以彻底破解的人,这实际上也是乐趣的一部分。...为了回答 Emacs 是否真的更轻的问题,实际上在一个星期六的 24 小时内截图了的笔记本电脑的电池使用情况,当时花了一天的大部分时间在 IntelliJ 编码,然后第二天做了同样的事情,但是使用

    33910

    编程语言中那些有趣的命名

    在计算机领域,使用递归缩写是黑客社区中的一个较早的传统,后来又有一些牛人把自己开发的产品或者技术使用了这种方式来命名,不得不说,牛人们不仅技术牛,开起玩笑来也是充满了geek气息。      ...这又启发了麻省理工大学的两个Lisp Machine 编辑器的命名,一个叫做 EINE (“EINE Is Not Emacs“,EINE不是 Emacs),另一个是 ZWEI (“ZWEI Was EINE...熟悉Linux的童鞋一定对GNU不陌生, Richard Stallman的 GNU (GNU’s not UNIX,GNU不是UNIX)同样也是如此的幽默。...还有一些有趣的例子: Linux:Linux Is Not UniX,这就有点像GNU了,但是是否属实就有待考证了。...了解这些东西,一方面在学习困倦的时候稍稍调节一下,另一方面也是体会计算机大牛们那种geek幽默,枯燥的计算机世界需要程序员们去创造快乐。 原文链接:编程语言中那些有趣的命名

    1.1K20

    Clojure 开发那些事

    Lisp 语言的英文介绍往往过于精炼,不适合初学者直接阅读,为了夯实基础,还是建议大家找本书来看,看书的好处是不仅仅知道某个知识点,更重要的是了解不同知识点之间的区别与联系,初学期间,阅读了下面两本书...这也就意味我们或多或少需要了解这些宿主语言,比如 Clojure 里面没有提供直接操作文件系统、网络的类库,而是采用间接的方法去调用其宿主语言的相应类库。...使用比较简单,通过 Intellj 插件管理器安装后即可使用,第一次使用需要设置下快捷键类型 Emacs + Cider 作为一门 Lisp 方言,怎么能没有一个好的 Emacs mode 呢?...应该能够找到最 idiomatic 应该是 timbre,通读其 README 后,怎么配置还不是很清楚,继续 Google,找到 log-config Custom logging with timbre 这时才能够知道怎么去定制他的...其实,在使用第三方类库之余,多去了解其实现,代码从 Github 上 Clone 下来,慢慢看,Clojure 里面提供了很多实用的小方法,像partition, juxt, group-by等等不一而足

    1.6K20

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

    记得说过集成开发环境往往体积较大并且需要更多的知识去正确使用,那么Eclipse正是如此并且就像一袋子小芯片一样需要你逐一了解。...GNU Emacs 类别:代码编辑器 网址:https://www.gnu.org/software/emacs/ 让我们回到iPhone和Android之战前,在Linux和Windows的战争之前甚至是在...而GNU Emacs就是战斗中的一员。伴随着狂热的追随,被称作“可扩展、可定制、自动记录、实时显示的编辑器”GNU Emacs几乎一直萦绕在UNIX周围。...终身免费且兼容任何平台(以某种形式),GNU Emacs使用强大的Lisp编程语言进行定制,并为Python开发提供各种定制脚本。 ?...优点:了解Emacs使用Emacs,你便会爱上 EmacsLisp作为第二语言,你清楚它给你的力量可以让你为所欲为。

    1.7K90

    大教堂与集市(上)

    所以,是否该立即如抓狂般地投入写作一支新的 POP3 客户端的程序来和既有的一较高下?...针对一个问题,在尚未实作出第一个解法前,你通常并不真正了解这个问题。也许第二次的时候你才能充分了解怎么做才对,所以即使你想做对一件事,但起码你要准备从第一次做起[3]。...回顾过去的例子,在 GNU EmacsLisp 程序库及其 Lisp 代码的资源库中,我们可以看到 Linux 模式所用的方法和所得的成功。...相对于 Emacs 中用 C 语言写的核心部分及自由软件基金会其他的工具(这都是以建造教堂的模式发展),Emacs Lisp 代码的资源库非常地使用者导向并且更新很快,好的点子和原型在最后成熟稳定前常常都已重写过三或四次...因为 EmacsLisp 资源库不在自由软件基金会的管辖内,你可以在其中找到新发展的 Lisp 程序使用,而不受限于 Emacs 的发表周期[4]。

    70710

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

    记得说过集成开发环境往往体积较大并且需要更多的知识去正确使用,那么Eclipse正是如此并且就像一袋子小芯片一样需要你逐一了解。...GNU Emacs 类别:代码编辑器 网址:https://www.gnu.org/software/emacs/ 让我们回到iPhone和Android之战前,在Linux和Windows的战争之前甚至是在...而GNU Emacs就是战斗中的一员。伴随着狂热的追随,被称作“可扩展、可定制、自动记录、实时显示的编辑器”GNU Emacs几乎一直萦绕在UNIX周围。...终身免费且兼容任何平台(以某种形式),GNU Emacs使用强大的Lisp编程语言进行定制,并为Python开发提供各种定制脚本。 ?...优点:了解Emacs使用Emacs,你便会爱上 EmacsLisp作为第二语言,你清楚它给你的力量可以让你为所欲为。

    1.2K60
    领券