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

如何在elisp代码中注释掉sexps?

在Emacs Lisp(elisp)代码中,注释掉sexps可以使用以下方法:

  1. 使用comment-region函数:

选中要注释掉的sexp,然后按下M-x(即按下Alt键和x键),输入comment-region,然后按下回车键。这将在选中的区域的开头添加一个分号(;),并将整个区域注释掉。

  1. 使用comment-dwim函数:

将光标放在要注释掉的sexp的开头,然后按下M-;(即按下Alt键和;键)。这将注释掉整个sexp。

  1. 手动添加分号:

在要注释掉的sexp的开头添加一个分号(;),然后输入注释内容。例如:

代码语言:txt
复制

; 这是一个注释

(defun my-function ()

代码语言:txt
复制
 (message "Hello, world!"))
代码语言:txt
复制

这种方法适用于单行注释。如果要注释掉多行代码,可以在每行的开头都添加分号。

推荐的腾讯云相关产品:

  • 腾讯云服务器:提供弹性、高性能的云服务器,支持一键部署和自定义配置。
  • 腾讯云数据库:提供MySQL、MongoDB、Redis等多种数据库服务,支持自动备份和恢复。
  • 腾讯云云原生:提供Kubernetes、容器服务等云原生解决方案,支持容器化应用部署。
  • 腾讯云存储:提供对象存储、块存储、文件存储等多种存储服务,支持数据冗余和备份。

产品介绍链接地址:

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

相关·内容

008. Emacs 之光的成长历程

之所以这么称呼,是因为今年才刚刚大学毕业的他,就已经给 Emacs 贡献了多次代码。...更令人好奇的是,嘉宾如何在短期内熟悉 Emacs 源码并为之贡献多个 patch,相信通过嘉宾的学习、贡献经历,可以给听众打开 Emacs 源码的神秘面纱,让更多用户参与到 Emacs 的贡献,一个多小时的分享...时间线 • 00:00:56 嘉宾自我介绍 • 00:02:20 Emacs 初相识 • 00:10:08 ELisp 学习经历 • 00:15:45 Emacs 的可发现性 Discoverability...Emacs ,到现在差不多四年 • 个人博客[4] • 配置 lunarymacs[5] • 对 Emacs 仓库的提交记录[6] • 28 版本新增的 shortdoc[7],解决手册冗长,提供简洁的示例代码...• 注释都是完整句子,最后有个句号,句号后两个空格 • 注释用的是 C 风格的 /* */ ,而不是 C++ 的 // • 函数名后面跟一个空格,再是括号 •读 Emacs 源码技巧 • lisp.h

39210

Emacs 28 新特性介绍

这篇文章就来介绍 Emacs 28 ,笔者个人觉得比较实用的功能,完整列表可参考 NEWS[3] ( M-x view-emacs-news ),最后会介绍如何在 macOS 上编译。...它可以把解释执行的 elisp 代码通过 gccjit 技术直接编译成二进制代码。...与 flush-lines 命令类似,但是匹配的行会作为整体加到 kill ring • 新配置 kill-transform-function 字符在添加到 kill ring 的预处理函数 •...比如 11:00pm • 新配置 browse-url-default-handlers 根据 url 来定制不同的打开方式 • mode-line 会展示 Elisp 作用域方式 mode-line...positional 参数已经被淘汰 编译方式 看了上面那么多新功能,读者可能已经按捺不住内心的喜悦,这里就来介绍如何在 macOS 编译 28 版本,其他操作系统方式类似。

95430

Emacs Lisp

For more information about these matters, see the file named COPYING. wilmos@Nothing:~$ 代码 直接上代码 跟着代码边学边做...,变量和函数 == ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;; ;; 冒号在Lisp中表示注释...;; 在Elisp做运算,调用函数的最简单的方式是 ;; (function arg1 arg2) ;; 这相当于通常的function(arg1,arg2),下面的表达式,对两个数字进行加法运算...(+ 2 2) ;; Elisp中表达式可以通过括号来嵌套 (+ 2 (+ 1 1)) ;; 在lisp-interaction-mode模式,我们可以直接计算一个表达式,计算的方法是 (+ 3...,也就是Emacs窗口的最底部那行显示计算结果 ;; ELisp的赋值函数是是setq,下面的表达式给变量my-name赋值"Bastien" (setq my-name "Bastien") ;;

2.2K30

Emacs Lisp2

Public License.For more information about these matters, see the file named COPYING.wilmos@Nothing:~$ 代码直接上代码跟着代码边学边做...表达式,变量和函数 ==;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; 冒号在Lisp中表示注释...;; 在Elisp做运算,调用函数的最简单的方式是;; (function arg1 arg2) ;; 这相当于通常的function(arg1,arg2),下面的表达式,对两个数字进行加法运算(+...2 2);; Elisp中表达式可以通过括号来嵌套(+ 2 (+ 1 1));; 在lisp-interaction-mode模式,我们可以直接计算一个表达式,计算的方法是(+ 3 (+ 1 2));...hello函数,这个函数就成为了Emacs的一部分,知道你退出Emacs或者改变hello的定义;; 从下面开始,我们将不再提醒读者使用C-x C-e来定义函数和执行ELisp指令;; 在Elisp中直接输入函数的名称就是调用该函数

97840

Emacs Lisp

For more information about these matters, see the file named COPYING. wilmos@Nothing:~$ 代码 直接上代码 跟着代码边学边做...,变量和函数 == ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;; ;; 冒号在Lisp中表示注释...;; 在Elisp做运算,调用函数的最简单的方式是 ;; (function arg1 arg2) ;; 这相当于通常的function(arg1,arg2),下面的表达式,对两个数字进行加法运算...(+ 2 2) ;; Elisp中表达式可以通过括号来嵌套 (+ 2 (+ 1 1)) ;; 在lisp-interaction-mode模式,我们可以直接计算一个表达式,计算的方法是 (+ 3...,也就是Emacs窗口的最底部那行显示计算结果 ;; ELisp的赋值函数是是setq,下面的表达式给变量my-name赋值"Bastien" (setq my-name "Bastien") ;;

2.3K40

003. 与子龙山人聊 Emacs 与程序员修炼之道

干活为主,不去过多折腾“花哨”的配置 •spacemacs vs doom-emacs • 新手推荐 doom-emacs,spacemacs 历史包袱有些重 • 从 prelude[4] 那里学了不少 ELisp...不要觉得用其他工具就信仰崩塌了,“自由”软件的意义就在于用最合适的工具解决问题 •嘉宾对新人学 Emacs 的建议 • 学生的话,在学习算法、操作系统时,使用 org mode 来记录学习过程,org-babel 来执行代码片段...学一个东西要学习它解决问题的思路 • 鲶鱼效应[9] •嘉宾对学习、编程的一些思考 • Make it work, make it better, make it faster • 在做项目时,不要迷失在细枝末节,...找到对你职业生涯最重要的部分,熟练掌握它 • 在漫长的职业生涯跳槽时,要有一个长远的计划,朝一个方向不断前进 •如何在繁忙的工作中进行提升?...首推使用泛用性播客客户端订阅 RSS[13] 或在微信公众号 EmacsTalk[14] 收听 2.

54120

Objective-C 9 种避免使用 Xcode 预处理器宏的方法

除非您的自定义宏依赖于 Xcode 预处理器宏(__LINE__),否则请将其重写为一个独立函数。(即便依赖于 Xcode 预处理宏,也要让您的宏调用另一个函数,并尽可能多地转移到该函数)。...常量字符串通常在多个文件中共享,因此这里介绍如何在 .h 文件声明常量: extern NSString *const JMRResponseSuccess; 因此,.m 文件的定义是 NSString...后来有人发现,如果代码已经包含了注释,这种方法就不起作用了。怎么办呢?当时的答案是使用预处理器:用 #if 0 封装代码就可以了。 但那是很久以前的事了,那时还没有现代集成开发环境和彩色编码方式。...因此,没有任何可视化指示器显示代码注释掉了!它看起来就像其他代码一样。 C 和 Xcode 快速发展到今天。C 语言不断发展,并采用了 C++ 的 // 注释风格。...但还有一个问题,我们将在下一节讨论:如果注释代码是临时性的,并且您计划很快将其清理干净,那么注释代码是没有问题的。

10710

如何通过Dockerfile优化Nestjs构建镜像大小

Dockerfile里面,并且注释每一步是干什么# 基础镜像FROM node:18# 创建一个应用目录WORKDIR /usr/src/app# 这个星号通配符意思是复制package.json和package-lock.json...,创建.gitignore文件,我们可以把那些不需要经过docker打包的文件给忽略touch .dockerignore复制代码把一下文件给排除忽略Dockerfile.dockerignorenode_modulesnpm-debug.logdist...复制代码在本地测试下如果你在本地安装了docker,可以在本地进行打包测试,让我们来瞧瞧是否预期中那样打包镜像在命令行执行以下命令,当然,你也可以把nest-app-demo换成你想要的镜像名,需要注意的是...,映射到本机80端口,如果端口被占用可以使用其他端口docker run -p 80:3000 nest-app-demo复制代码这时候你就在浏览器输入http://localhost进行访问,可以看到容器正常启动.../复制代码使用多阶段构建在Dockerfile,你可以定义多阶段构建,这是一种通过多个镜像构建出最优镜像的方式,可以使得最后生成的镜像最小化#################### BUILD FOR

2.5K40

C# winform ——界面美化技巧

C# winform 界面美化技巧(扁平化设计) 转 关于C#界面美化的一些小技巧 在不使用第三方控件 IrisSkin 的前提下,依然可以对winform做出让人眼前一亮的美化 ?...注释如下内容: using System; using System.Windows.Forms; namespace 界面美化 { static class Program {...static void Main() { //Application.EnableVisualStyles();//此行为允许虚拟模式运行的命令,我们把它注释...在此我们有如下代码 using System.Windows.Forms; using System.Drawing; namespace 界面美化 { class MyProgressBar..., 2, bounds.Width, bounds.Height);//此处完成前景重绘,依旧按照Progressbar的属性设置前景色 } } } 完成以上步骤之后,我们如何在界面插入自己的进度条呢

5.4K41

如何以“正确的姿势”阅读开源软件代码

在《GitHub 漫游指南》指南里,我们提到过《如何在GitHub“寻找灵感(fork)”》,但是并不是关于阅读源码的好文章。...我们并不建议所有的读者都直接看最新的代码,正确的姿势应该是: clone某个项目的代码到本地 查看这个项目的release列表 找到一个看得懂的release版本,1.0或者更早的版本 读懂上一个版本的代码...表格源自一本书叫《Linux内核0.11(0.95)完全注释》,简单地再介绍一下: 版本0.00是一个hello,world程序 版本0.01包含了可以工作的代码 版本0.11是基本可以正常的版本 这里就要扯到...当项目在原有的基础上增加了部分功能时,主版本号不变,子版本号加 1,修正版本号复位为 0,因而可以被忽略; 4.当项目在进行了重大修改或局部修正累积较多,而导致项目整体发生全局变化时,主版本号加 1;...在这个版本里,一共有六百多行代码 ? 还是有点长 四、我们可以找到它的最早版本: ? 然后查看它的flask.py文件,只有简单的三百多行,并且还包含一系列注释

818100

C# winform 界面美化技巧(扁平化设计)

C# winform 界面美化技巧(扁平化设计) 关于C#界面美化的一些小技巧 在不使用第三方控件 IrisSkin 的前提下,依然可以对winform做出让人眼前一亮的美化 首先,我们先来实现主界面的扁平化...添加最小化、退出事件的按钮,背景色BackColor和字体色Forecolor设置为与界面颜色较为搭配的,将按钮的FlatStyle设置为Popup,它会自己随着界面风格调整哦~~最小化和退出的代码如下...注释如下内容: using System; using System.Windows.Forms; namespace 界面美化 { static class Program...static void Main() { //Application.EnableVisualStyles();//此行为允许虚拟模式运行的命令,我们把它注释...2, 2, bounds.Width, bounds.Height);//此处完成前景重绘,依旧按照Progressbar的属性设置前景色 } } } 完成以上步骤之后,我们如何在界面插入自己的进度条呢

6.7K30

聊一聊.NET的网页抓取和编码转换

另外,我们将讨论关于网页抓取,编码转换和压缩处理的知识,以及如何在 .NET 实现它们,最后进行优化和改进。 1....谁能想到现如今,写的代码注释却是为了给 AI 看,甚至不需要写注释,AI 都能猜的懂你的意图。如今代码本身更是不值钱了,只有产品才能体现它的价值。...注释再次测试,果然是它。哎,本想着你好我好大家好,加上压缩,这抓的速度更快,对面也省流量。 不过,注释是不可能注释的,遇到问题就解决问题,直接问 GPT 就是了。...可以将其及其配置移到一个单独的帮助类:HttpClientHelper,并在需要时访问它。...其他一些写法上的优化, switch 和方法命名等。 6.

19430

上手python之字面量和注释

掌握字面量的含义 什么是字面量 字面量:在代码,被写下来的的固定的值,称之为字面量 常用的值类型 Python中常用的有6种值(数据)的类型 类型 描述 说明 数字(Number) 支持 整数(int...) 浮点数(float) 复数(complex) 布尔(bool) 整数(int),:10、-10 浮点数(float),:13.14、-13.14 复数(complex),:4+3j,以...所以叫做字符的串 “123” “zzh” “cyt” Python,字符串需要用双引号(")包围起来  被引号包围起来的,都是字符串 如何在代码写它们 我们目前要学习的这些类型,如何在代码中表达呢?...注释  注释的作用 未使用注释代码  使用注释代码   注释:在程序代码对程序代码进行解释说明的文字。...注释的作用是? 注释代码的解释型语句,用来对代码内容进行注解 注释不是代码,不会被程序执行 2. 单行注释如何定义?

2.5K10

自己动手写 WordPress 插件 4:使用 WP-Cron

何在 WordPress 安排任务,这是在 WordPress 2.1 中就引入的功能。...本人针对这个功能翻译过一篇文章:如何在 WordPress 安排任务,建议大家在继续之前,好好阅读下那篇文章。...前面我们通过把沙发排名信息保存到数据库,再有留言之后再进行更新,这样的操作来提高沙发插件的执行效率,今天来谈谈另外一种提高插件执行效率的方法,定时去更新沙发沙发的排名信息到数据库来提高效率。...下面我们来讲解如何实现: 首先注释 sofa_comment_post 和 add_action('comment_post', 'sofa_comment_post');。...然后添加如下代码: //创建自定义的更新沙发排名信息的事件,调用更新沙发排名信息的函数add_action('update_sofa_event', 'update_sofa'); //定义任务,调用更新沙发排名信息的事件

40920

Ubuntu 18.04.4 LTS上安装和使用MySQL及忘记root密码的解决

本文让我们学习如何在Ubuntu 18.04.4 LTS上安装MySQL,然后在命令行客户端运行一些SQL查询。...我们不讨论使用对象关系映射器(ORM)通过Python应用程序进行连接,但是可以将这些步骤用作使用ORM(SQLAlchemy或Peewee)的先决条件。...第三步:注释skip-grant-tables 重新进入到mysqld.cnf文件中去把刚开始加的skip-grant-tables这条语句给注释,如下图。...第四步:问题解决 如果此时还是报出错误,那么就需要返回第三步,把注释的那条语句重新生效(就是删除#符号),重新进入MySQL,先任意选择一个数据库,比如use mysql; 然后输入select...更新: 在MySQL 8版本,上面更新代码的语句似乎有所变化,那个句法会被告知是错误的,这里我贴一下没有语法错误的: ALTER user 'root'@'localhost' IDENTIFIED

2.1K20

一周一技 | 不注入JS怎么防止Pyppeteer被反爬?

摄影:产品经理 厨师:kingname 在我以前的一篇文章:一日一技:如何正确移除Seleniumwindow.navigator.webdriver的值,我讲到了如何在Selenium启动的Chrome...今天,我们来讲讲如何在Pyppeteer隐藏 window.navigator.webdriver 首先,我们使用下面的代码,通过Pyppeteer打开浏览器窗口: import asyncio from...此时,你可以在PyCharm,按住Command键(Windows、Linux用户按住Ctrl键),鼠标左键点击 frompyppeteerimportlaunch的 launch,自动跳转到Pyppeteer...源代码的 launcher.py文件。...把代码往上翻,在第60行左右,找到如下图方框框住的代码: ? 把 --enable-automation这一行注释。此时PyCharm会提示你是否修改源代码,选择OK。如下图所示。 ?

5.9K31
领券