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.hqwc.cn/news/593163.html

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

相关文章

Gitee上传私有仓库

个人记录 Gitee创建账号 以KS进销存系统为例&#xff0c;下载到本地电脑解压。 新建私有仓库 仓库名称&#xff1a;ks-vue3&#xff0c;选择‘私有’ 本地配置 下载安装git配置git 第一次配置可以在本地目录右键【Open Git Bash here】输入【Git 全局设置】再输入【创…

【JavaScript】函数 ⑦ ( 函数定义方法 | 命名函数 | 函数表达式 )

文章目录 一、函数定义方法1、命名函数2、函数表达式3、函数表达式示例 一、函数定义方法 1、命名函数 定义函数的标准方式 就是 命名函数 , 也就是之前讲过的 声明函数 ; 函数 声明后 , 才能被调用 ; 声明函数的语法如下 : function functionName(parameters) { // 函数体 …

github中git clone需要username和password问题

username&#xff1a;一般指你的昵称 password&#xff1a;一般指Creating a fine-grained personal access token 这个的获取办法如下&#xff08;注意&#xff0c;在11步的时候&#xff0c;记得打开你仓库对应的一些access 权限&#xff09;&#xff1a; Note: Fine-graine…

java算法day45 | 动态规划part07 ● 70. 爬楼梯 (进阶) ● 322. 零钱兑换 ● 279.完全平方数

70. 爬楼梯 &#xff08;进阶&#xff09; 题目描述&#xff1a; 假设你正在爬楼梯。需要 n 阶你才能到达楼顶。 每次你可以爬至多m (1 < m < n)个台阶。你有多少种不同的方法可以爬到楼顶呢&#xff1f; 注意&#xff1a;给定 n 是一个正整数。 输入描述&#xff1a;输入…

多线程面试题

线程和进程的区别&#xff1f; 一个程序下至少有一个进程&#xff0c;一个进程下至少有一个线程&#xff0c;一个进程下也可以有多个线程来增加程序的执行速度。 守护线程是什么&#xff1f; 守护线程是运行在后台的一种特殊进程。它独立于控制终端并且周期性地执行某种任务…

【Multisim74LS107同步6进制显示0-5】

缘由Multisim时序逻辑电路仿真实验-其他-CSDN问答 74LS107不用JK触发器也不同D触发器

BTN7960B 电机驱动芯片 TO-263-7 智能车驱动器

BTN7960B是一种半桥式驱动器&#xff0c;适用于直流刷式电机。它具有高侧和低侧MOSFET驱动器&#xff0c;可以操控电机的正转和反转。此外&#xff0c;它还具有过流保护、欠压确定和热关断等功能&#xff0c;以保证体系在各种工作条件下的安全和安稳运转。 制造商: Infineon…

文章解读与仿真程序复现思路——电网技术EI\CSCD\北大核心《含储能接入的三相配电网分布式可再生能源可调度域建模与计算》

本专栏栏目提供文章与程序复现思路&#xff0c;具体已有的论文与论文源程序可翻阅本博主免费的专栏栏目《论文与完整程序》 论文与完整源程序_电网论文源程序的博客-CSDN博客https://blog.csdn.net/liang674027206/category_12531414.html 电网论文源程序-CSDN博客电网论文源…

服务器硬件构成与性能要点:CPU、内存、硬盘、RAID、网络接口卡等关键组件的基础知识总结

文章目录 服务器硬件基础知识1. CPU&#xff08;中央处理器&#xff09;2. 内存&#xff08;RAM&#xff09;3. 硬盘4. RAID&#xff08;磁盘阵列&#xff09;5. 网络接口卡&#xff08;NIC&#xff09;6. 电源7. 散热器8. 主板9. 显卡10. 光驱 服务器硬件基础知识 服务器是一…

python 笔记

文章目录 pdbpdb开始调试pythonpdb设置断点单步执行进入到函数的内部执行到下一个断点或程序结束调用栈查看命令查看当前函数调用堆栈向上一层函数查看调用堆栈查看源代码 importimport 用法 numpy导入numpy模块numpy常用函数np.argmaxnp.sum range生成连续序列生成不连续序列 …

Data-efficient Fine-tuning for LLM-based Recommendation

目录 Introduction 利用大型语言模型&#xff08;LLM&#xff09;进行推荐最近引起了相当大的关注&#xff0c;其中微调在 LLM 的适应中发挥着关键作用。然而&#xff0c;在快速扩展的推荐数据上微调LLMs的成本限制了其实际应用。为了应对这一挑战&#xff0c;小样本微调提供了…

3. python练习题3-自由落体

3. python练习题3-自由落体 【目录】 文章目录 3. python练习题3-自由落体1. 目标任务2. 解题思路3. 知识回顾-%占位符格式化处理3.1 概述3.2 占位符的多种用法3.3 格式化操作符辅助指令3.4 将整数和浮点数格式化为字符串 4. 解题思路4.1 球第1次下落4.2 球第2次下落 5. 最终代…