Emacs之解除comment-region绑定C-c C-c快捷键(一百三十四)

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

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

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

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

欢迎关注Android系统攻城狮

1.前言

本篇目的:在Emacs中,使用了C-c C-c快捷键,但是发现被人占用了,费了一番周折才找到原因,分享给大家避坑!

2.Elisp语言之comment-region函数介绍

  • comment-region 是一个 Emacs Lisp(elisp)函数,用于注释或取消注释选定的文本区域。这个函数非常有用,特别是在处理代码时,因为它可以提高编写和阅读代码的效率。
  • 在 Emacs 中,注释通常使用反斜杠(\)或井号(#)来完成。使用反斜杠的注释方式是Emacs的默认注释方式,它适用于所有类型的文本。而使用井号的方式主要适用于编程语言,如C、C++、Java等。comment-region 函数支持这两种注释方式。
    comment-region 函数有四个主要的参数,分别是:
  1. start:指定开始注释的位置,默认为point。
  2. end:指定结束注释的位置,默认为mark。
  3. comment-start:指定注释的开始字符,默认为"#"`。
  4. comment-end:指定注释的结束字符,默认为""。
  • 在使用 comment-region 函数时,你可以选择性地指定前两个参数,而最后一个参数通常是必须的,因为它决定了注释的方式。
  • 要使用 comment-region 函数,你可以直接调用它,并传入相应的参数,或者使用 Emacs 的快捷键。默认情况下,Emacs 为 comment-region 函数绑定了一个快捷键,通常是 M-;(即按住 Ctrl 键并按 ; 键)。
    以下是一些示例:
  1. 注释选定的文本区域:
    (comment-region start end comment-start comment-end)
    
    或者使用快捷键 M-;
  2. 以反斜杠方式注释整个文件:
    (comment-region (point-min) (point-max) "\\(" "\\)" nil)
    
  3. 以井号方式注释整个文件:
    (comment-region (point-min) (point-max) "#" nil nil)
    
  4. 以反斜杠方式注释从当前光标位置到行尾的文本:
    (comment-region (point) (point-marker) "\\(" "\\)" nil)
    
  5. 以井号方式注释从当前光标位置到行尾的文本:
    (comment-region (point) (point-marker) "#" nil nil)
    
  • 通过使用 comment-region 函数,你可以轻松地在 Emacs 中注释和取消注释文本区域,从而提高你的工作效率。

3.尝试解决方案

<1>.方案一(不生效)

(global-unset-key (kbd "C-c C-c")) 

<2>.方案二(不生效)

(eval-after-load "makefile-mode"'(define-key makefile-mode-map (kbd "C-c C-c") 'copy-whole-file))

<3>.方案三(生效)

(define-key makefile-gmake-mode-map (kbd "C-c C-c") nil)
  • 但是,启动emacs时,会出现加载问题。

<4>.方案四(生效)

(add-hook 'makefile-gmake-mode-hook(lambda ()(define-key makefile-gmake-mode-map (kbd "C-c C-c") nil)))
  • 当进入makefile-gmake-mode-hook模式时,则取消C-c C-c绑定。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/793593.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

排忧解难:线上问题排查工具箱

一、线上系统问题的重要性及挑战 随着互联网的普及&#xff0c;24小时运行的线上系统已经成为了企业运营中不可或缺的一部分。无论是电商、金融、教育还是其他行业&#xff0c;线上系统都发挥着至关重要的作用。一旦线上系统出现问题&#xff0c;不仅会影响到企业的正常运营&a…

设计模式:桥接模式

定义 桥接模式(Bridge Pattern)是一种结构型设计模式,它将抽象与实现分离,使它们可以独立地变化。在桥接模式中,抽象部分(Abstraction)包含对实现部分(Implementor)的引用,实现部分可以通过接口中的方法被抽象部分使用,但是具体的实现细节对于抽象部分来说是隐藏的…

【资源分享】Eclipse最新版本免费安装下载

::: block-1 “时问桫椤”是一个致力于为本科生到研究生教育阶段提供帮助的不太正式的公众号。我们旨在在大家感到困惑、痛苦或面临困难时伸出援手。通过总结广大研究生的经验&#xff0c;帮助大家尽早适应研究生生活&#xff0c;尽快了解科研的本质。祝一切顺利&#xff01;—…

成为不可替代的人,优秀到不能被忽视

一、资料描述 本套个人成长资料&#xff0c;大小30.89M&#xff0c;共有21个文件。 二、资料目录 00发刊词 成为不可替代的人.pdf 01累死你的不是工作&#xff0c;是错的职场价值观.pdf 02教你选好行业&#xff0c;远离裁员降薪.pdf 03如何选对公司&#xff0c;让高薪升值…

opencv-python库 cv2图像二值化详解

文章目录 图像二值化原理cv2.threshold()Qtsu二值化cv2.adaptiveThreshold 图像二值化原理 图像二值化原理是通过设定一个阈值&#xff0c;将图像中的像素点的灰度值与阈值进行比较&#xff0c;大于阈值的像素点设置为白色&#xff0c;小于阈值的像素点设置为黑色 1。图像二值…

JavaScript中堆栈内存管理机制及其在深拷贝与浅拷贝场景中的应用与解析

一.堆栈的定义 1.栈是一种特殊的线性表。其特殊性在于限定插入和删除数据元素的操作只能在线性表的一端进行。 结论&#xff1a;后进先出&#xff08;Last In First Out&#xff09;&#xff0c;简称为LIFO线性表。 栈的应用有&#xff1a;数制转换&#xff0c;语法词法分析&…

【云原生篇】K8S之Job 和 CronJob

在 Kubernetes (K8s) 中&#xff0c;Job 和 CronJob 是两种管理批处理任务的资源对象&#xff0c;它们用于控制短暂的一次性任务&#xff08;Job&#xff09;或定时执行的周期性任务&#xff08;CronJob&#xff09;。 Job 概念 Job 负责运行一个或多个 Pod&#xff0c;并确…

刷题之Leetcode704题(超级详细)

704. 二分查找 力扣题目链接(opens new window)https://leetcode.cn/problems/binary-search/ 给定一个 n 个元素有序的&#xff08;升序&#xff09;整型数组 nums 和一个目标值 target &#xff0c;写一个函数搜索 nums 中的 target&#xff0c;如果目标值存在返回下标&am…

RecyclerView滑动到item顶部或底部

最近在开发的时候&#xff0c;遇到了需要通过代码使得RecyclerView能够滑到指定item顶部位置的需求&#xff0c;在查看源码之后&#xff0c;发现RecyclerView已经提供了实现滑动到指定位置的方法,下面是可实现方法: //平滑滚动 recyclerView.smoothScrollToPosition(position)…

【Flink实战系列】Flink 双流 Join 出现数据倾斜如何解决?

【Flink实战系列】Flink 双流 Join 出现数据倾斜如何解决? 在 Flink 里面常见的数据倾斜有两种 计算场景Join 场景第一种计算场景,比如我们常说的 WordCount 计算,这种问题可以参考这篇文章,Flink发生数据倾斜怎么优化任务?(两段聚合的方式) 第二种 Join 场景,是我们今…

手写SpringBoot(五)之整合AOP

系列文章目录 手写SpringBoot&#xff08;一&#xff09;之简易版SpringBoot 手写SpringBoot&#xff08;二&#xff09;之动态切换Servlet容器 手写SpringBoot&#xff08;三&#xff09;之自动配置 手写SpringBoot&#xff08;四&#xff09;之bean动态加载 手写SpringBoot&…

聚合DNS管理系统v1.0全新发布 域名解析管理系统

内容目录 一、详细介绍二、效果展示1.部分代码2.效果图展示 三、学习资料下载 一、详细介绍 聚合DNS管理系统可以实现在一个网站内管理多个平台的域名解析&#xff0c;目前已支持的域名平台有&#xff1a;阿里云、腾讯云、华为云、西部数码、CloudFlare。本系统支持多用户&…

【Django开发】0到1美多商城项目md教程第5篇:短信验证码,1. 避免频繁发送短信验证码逻辑分析【附代码文档】

美多商城完整教程&#xff08;附代码资料&#xff09;主要内容讲述&#xff1a;欢迎来到美多商城&#xff01;&#xff0c;项目准备。展示用户注册页面&#xff0c;创建用户模块子应用。用户注册业务实现&#xff0c;用户注册前端逻辑。图形验证码&#xff0c;图形验证码接口设…

似包非包 + 卡特兰数

1、似包非包---组合总和Ⅳ 背包:解决的是“有限制条件下”的“组合”问题 不能解决排列问题 377. 组合总和 Ⅳ - 力扣(LeetCode) class Solution {//注意示例一:(1,1,2)和(1,2,1)和(2,1,1)是不同组合,这是排列组合中的排列,不是组合!!!//背包问题://解决的是“有限…

python学习23:python中的列表(list)中的常用方法

列表(list)中的常用方法 1.列表中常用的方法主要有如下的方法&#xff1a; 2.代码演示主要常用的方法 查找某元素在列表内的下标索引&#xff1a;list.index(元素&#xff09; start_list [coco, xuanxuan, taotao] # 1.1 查找某元素在列表内的下标索引 index start_list…

【力扣】485.最大连续 1 的个数

485. 最大连续 1 的个数 题目描述 给定一个二进制数组 nums &#xff0c; 计算其中最大连续 1 的个数。 示例 1&#xff1a; 输入&#xff1a;nums [1,1,0,1,1,1] 输出&#xff1a;3 解释&#xff1a;开头的两位和最后的三位都是连续 1 &#xff0c;所以最大连续 1 的个数是…

元素定位---自动化测试

元素定位 1. 根据id属性进行定位&#xff08;唯一的id&#xff09; 2. name属性进行定位 3. tag name &#xff08;标签名&#xff09;定位和class name&#xff08;标签中的class属性&#xff09;定位 &#xff08;1&#xff09;使用class name 定位搜狗搜索框 &#xff08;2&…

MySQL-单行函数:数值函数、字符串函数、日期和时间函数、流程控制函数、加密与解密函数、MySQL信息函数、其他函数、单行函数练习

1.数值函数 1.1 基本的操作 SELECT ABS(-123),ABS(32),SIGN(-23),SIGN(43),PI(),CEIL(32.32),CEILING(-43.23),FLOOR(32.32), FLOOR(-43.23),MOD(12,5),12 MOD 5,12 % 5 FROM DUAL;1.2 取随机数 SELECT RAND(),RAND(),RAND(10),RAND(10),RAND(-1),RAND(-1) FROM DUAL;1.3 四…

00150 第一节 货币的起源与货币形式的演变 练习题

目录 一、单选题 二、多选题 三、名词解释题 四、简答题 一、单选题

Eclipse EMF教程(下)

Eclipse EMF教程&#xff08;下&#xff09; 翻译自&#xff1a;https://eclipsesource.com/blogs/tutorials/emf-tutorial/ 在接下来的部分中&#xff0c;我们将探索我们生成的代码的EMF API。 EMF API 在教程的这一部分&#xff0c;我们将探索EMF的API&#xff0c;包括生成…