简介: CSDN博客专家,专注Android/Linux系统,分享多mic语音方案、音视频、编解码等技术,与大家一起成长!
优质专栏:Audio工程师进阶系列【原创干货持续更新中……】🚀
优质专栏:多媒体系统工程师系列【原创干货持续更新中……】🚀
优质视频课程:AAOS车载系统+AOSP14系统攻城狮入门实战课【原创干货持续更新中……】🚀
人生格言: 人生从来没有捷径,只有行动才是治疗恐惧和懒惰的唯一良药.
1.前言
本篇目的:在Emacs中,使用了C-c C-c快捷键,但是发现被人占用了,费了一番周折才找到原因,分享给大家避坑!
2.Elisp语言之comment-region函数介绍
comment-region
是一个 Emacs Lisp(elisp)函数,用于注释或取消注释选定的文本区域。这个函数非常有用,特别是在处理代码时,因为它可以提高编写和阅读代码的效率。- 在 Emacs 中,注释通常使用反斜杠(
\
)或井号(#
)来完成。使用反斜杠的注释方式是Emacs的默认注释方式,它适用于所有类型的文本。而使用井号的方式主要适用于编程语言,如C、C++、Java等。comment-region
函数支持这两种注释方式。
comment-region
函数有四个主要的参数,分别是:
start
:指定开始注释的位置,默认为point。end
:指定结束注释的位置,默认为mark。comment-start
:指定注释的开始字符,默认为"#"`。comment-end
:指定注释的结束字符,默认为""。
- 在使用
comment-region
函数时,你可以选择性地指定前两个参数,而最后一个参数通常是必须的,因为它决定了注释的方式。 - 要使用
comment-region
函数,你可以直接调用它,并传入相应的参数,或者使用 Emacs 的快捷键。默认情况下,Emacs 为comment-region
函数绑定了一个快捷键,通常是M-;
(即按住Ctrl
键并按;
键)。
以下是一些示例:
- 注释选定的文本区域:
或者使用快捷键(comment-region start end comment-start comment-end)
M-;
。 - 以反斜杠方式注释整个文件:
(comment-region (point-min) (point-max) "\\(" "\\)" nil)
- 以井号方式注释整个文件:
(comment-region (point-min) (point-max) "#" nil nil)
- 以反斜杠方式注释从当前光标位置到行尾的文本:
(comment-region (point) (point-marker) "\\(" "\\)" nil)
- 以井号方式注释从当前光标位置到行尾的文本:
(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绑定。