Emacs模式(Mode)

来源:互联网 发布:单片机产生正弦波程序 编辑:程序博客网 时间:2024/05/16 06:19
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):把当前行上的注释清除掉
0 0
原创粉丝点击