Emacs模式(Mode)

本文深入解析了 Emacs 编辑器中如何根据文件类型自动选择模式及手动启动不同模式的方法,详细介绍了 C 模式和 Perl 模式的使用技巧,包括开启模式、常用命令以及自动缩进规则的设定。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Emacs模式(Mode)

分类:

Emacs模式(Mode)

当我们启动某一文件时,Emacs 会判断文件的类型,从而自动选择相应的模式。当然,我们也可以手动启动各种模式。先按M-x,然后输入模式的名称。
比如启动“C模式”,就是M-x c-mode。直接按下M-x,然后按两下Tab键,你将得到所有可执行的命令,这里面当然包括所有的模式。因此,你要想不起来某个命令的名称,就用这个方法。
如果是perl就是, M-x perl-mode或者是M-x cperl-mode

Emacs里有一些特殊字符,当输入这些特殊字符时,Emacs将自动对当前行进行缩进.Emacs文档把这种行为叫做“自动缩进”(英文原文是"electric").
Emacs 支持的缩进规则有:bsd、cc-mode、ellemtel、gnu、java、k&r、linux、python、stroustrup、 user、whitesmith,通过M-x c-set-style命令指定。


一.C模式
1.开启c-mode
M-x c-mode

2.常用命令
用M-;可以产生一条右缩进的注释。C模式下是“/* comments */”形式的注释,C++模式下是“// comments”形式的注释。
当我们高亮选定某段文本,然后按C-c C-c,就可以把这段文字给注释掉。
开启自动模式:按C-c C-a或者运行M-x c-toggle-auto-stat;在这种模式下敲击键盘时,程序员会注意到无论何时,只要输入分号,编辑器就会自动把光标定位到下一行,并自动缩进

3.关闭自动模式,只需要按C-c C-a或者运行M-x c-toggle-auto-state,系统将恢复一般状态。

二.perl模式
1.开启
M-x perl-mode 或者M-x cperl-mode
2.格式(比较糟糕的自动缩进)
我先通过c-mode缩进再换回perl-mode,
进入c-mode: M-x c-mode;
进行缩进: C-c C-a;然后使用tab键就可以进行缩进;
换回perl-mode:M-x cperl-mode
3.比较formal的格式{命令名称(键盘操作):动作}:
indent-region (Esc C-\) : 对光标和文本块标记之间的每一行进行缩进;
back-to-indentation (Esc m) :把光标移动当前行的第一个非空白字符上;
delete-indentation (Esc ^) :把当前行合并到上一行;
indent-for-comment(Esc ;):通用注释命令;
indent-new-comment-line(Esc j):第二行继续注释;
(Esc x comment-region): 注释整段代码;
(Esc x kill-comment):把当前行上的注释清除掉
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值