Emacs之增加/取消输入括号自动匹配(一百三十六)

2024-04-16 07:44

本文主要是介绍Emacs之增加/取消输入括号自动匹配(一百三十六),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

简介: CSDN博客专家,专注Android/Linux系统,分享多mic语音方案、音视频、编解码等技术,与大家一起成长!

优质专栏:Audio工程师进阶系列原创干货持续更新中……】🚀
优质专栏:多媒体系统工程师系列原创干货持续更新中……】🚀
优质视频课程:AAOS车载系统+AOSP14系统攻城狮入门实战课原创干货持续更新中……】🚀

人生格言: 人生从来没有捷径,只有行动才是治疗恐惧和懒惰的唯一良药.

更多原创,欢迎关注:Android系统攻城狮

欢迎关注Android系统攻城狮

🍉🍉🍉文章目录🍉🍉🍉

    • 🌻1.前言
    • 🌻2.括号自动匹配介绍
    • 🌻3.Emacs自动/取消括号匹配
      • 🐓3.1 自动括号匹配
      • 🐓3.2 取消自动括号匹配

🌻1.前言

本篇目的:Emacs之取消输入括号自动匹配

🌻2.括号自动匹配介绍

  • Emacs 是一个功能强大的文本编辑器,它拥有丰富的扩展和自定义选项,能够满足各种编程和文本编辑需求。其中一个非常实用的功能就是输入括号自动匹配,也就是 electric-pair-mode
  • electric-pair-mode 是 Emacs 中的一个模式,当你在编辑器中输入一个开放括号(如 ([{ 等)时,Emacs 会自动为你插入一个对应的闭合括号,并将光标放在这两个括号之间。这不仅使代码看起来更加整洁,还有助于减少因遗漏或错位括号而导致的语法错误。
  • 要启用 electric-pair-mode,你可以在 Emacs 的配置文件(通常是 .emacsinit.el)中添加以下代码:
(electric-pair-mode 1)
  • 1 改为 0 可以禁用此模式。
  • 这个功能对于经常需要输入大量括号的编程语言(如 Lisp、Clojure、Haskell 等)来说特别有用。它不仅提高了输入效率,还有助于保持代码的结构清晰。
  • 除了自动插入闭合括号之外,electric-pair-mode 还有一些其他有用的特性。例如,当你删除一个开放括号时,Emacs 也会自动删除与之对应的闭合括号。同样,当你在一个闭合括号上输入时,Emacs 不会插入另一个闭合括号,从而避免了不必要的重复。
  • 此外,electric-pair-mode 还支持自定义括号对。这意味着你可以告诉 Emacs 在输入某些特定字符时自动插入特定的闭合字符。例如,你可以配置 Emacs 在输入 HTML 标签时自动插入闭合标签。
  • 总之,electric-pair-mode 是 Emacs 的一个非常有用的功能,特别是对于需要频繁输入括号的编程工作。它不仅提高了输入效率,还有助于减少语法错误,使代码更加整洁和易于阅读。

🌻3.Emacs自动/取消括号匹配

🐓3.1 自动括号匹配

(electric-pair-mode 1)
(setq electric-pair-pairs '((?\" . ?\")(?\{ . ?\})) )

🐓3.2 取消自动括号匹配

(electric-pair-mode 0)
(setq electric-pair-pairs '((?\" . ?\")(?\{ . ?\})) )

这篇关于Emacs之增加/取消输入括号自动匹配(一百三十六)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/908189

相关文章

Python脚本实现自动删除C盘临时文件夹

《Python脚本实现自动删除C盘临时文件夹》在日常使用电脑的过程中,临时文件夹往往会积累大量的无用数据,占用宝贵的磁盘空间,下面我们就来看看Python如何通过脚本实现自动删除C盘临时文件夹吧... 目录一、准备工作二、python脚本编写三、脚本解析四、运行脚本五、案例演示六、注意事项七、总结在日常使用

SpringBoot项目启动后自动加载系统配置的多种实现方式

《SpringBoot项目启动后自动加载系统配置的多种实现方式》:本文主要介绍SpringBoot项目启动后自动加载系统配置的多种实现方式,并通过代码示例讲解的非常详细,对大家的学习或工作有一定的... 目录1. 使用 CommandLineRunner实现方式:2. 使用 ApplicationRunne

Springboot的ThreadPoolTaskScheduler线程池轻松搞定15分钟不操作自动取消订单

《Springboot的ThreadPoolTaskScheduler线程池轻松搞定15分钟不操作自动取消订单》:本文主要介绍Springboot的ThreadPoolTaskScheduler线... 目录ThreadPoolTaskScheduler线程池实现15分钟不操作自动取消订单概要1,创建订单后

python实现自动登录12306自动抢票功能

《python实现自动登录12306自动抢票功能》随着互联网技术的发展,越来越多的人选择通过网络平台购票,特别是在中国,12306作为官方火车票预订平台,承担了巨大的访问量,对于热门线路或者节假日出行... 目录一、遇到的问题?二、改进三、进阶–展望总结一、遇到的问题?1.url-正确的表头:就是首先ur

Spring使用@Retryable实现自动重试机制

《Spring使用@Retryable实现自动重试机制》在微服务架构中,服务之间的调用可能会因为一些暂时性的错误而失败,例如网络波动、数据库连接超时或第三方服务不可用等,在本文中,我们将介绍如何在Sp... 目录引言1. 什么是 @Retryable?2. 如何在 Spring 中使用 @Retryable

使用 Python 和 LabelMe 实现图片验证码的自动标注功能

《使用Python和LabelMe实现图片验证码的自动标注功能》文章介绍了如何使用Python和LabelMe自动标注图片验证码,主要步骤包括图像预处理、OCR识别和生成标注文件,通过结合Pa... 目录使用 python 和 LabelMe 实现图片验证码的自动标注环境准备必备工具安装依赖实现自动标注核心

C#如何优雅地取消进程的执行之Cancellation详解

《C#如何优雅地取消进程的执行之Cancellation详解》本文介绍了.NET框架中的取消协作模型,包括CancellationToken的使用、取消请求的发送和接收、以及如何处理取消事件... 目录概述与取消线程相关的类型代码举例操作取消vs对象取消监听并响应取消请求轮询监听通过回调注册进行监听使用Wa

QT实现TCP客户端自动连接

《QT实现TCP客户端自动连接》这篇文章主要为大家详细介绍了QT中一个TCP客户端自动连接的测试模型,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 目录版本 1:没有取消按钮 测试效果测试代码版本 2:有取消按钮测试效果测试代码版本 1:没有取消按钮 测试效果缺陷:无法手动停

【Prometheus】PromQL向量匹配实现不同标签的向量数据进行运算

✨✨ 欢迎大家来到景天科技苑✨✨ 🎈🎈 养成好习惯,先赞后看哦~🎈🎈 🏆 作者简介:景天科技苑 🏆《头衔》:大厂架构师,华为云开发者社区专家博主,阿里云开发者社区专家博主,CSDN全栈领域优质创作者,掘金优秀博主,51CTO博客专家等。 🏆《博客》:Python全栈,前后端开发,小程序开发,人工智能,js逆向,App逆向,网络系统安全,数据分析,Django,fastapi

【测试】输入正确用户名和密码,点击登录没有响应的可能性原因

目录 一、前端问题 1. 界面交互问题 2. 输入数据校验问题 二、网络问题 1. 网络连接中断 2. 代理设置问题 三、后端问题 1. 服务器故障 2. 数据库问题 3. 权限问题: 四、其他问题 1. 缓存问题 2. 第三方服务问题 3. 配置问题 一、前端问题 1. 界面交互问题 登录按钮的点击事件未正确绑定,导致点击后无法触发登录操作。 页面可能存在