noilinux下的emacs极简教程

前言

这篇文章的目的并不是为了教会你使用emacs,而是让你在noilinux下能有一个好用且功能不逊于devc++的代码编辑器

如果想学emacs可以左转另一篇文章
emacs学习笔记

这篇文章只针对noilinux下的gui版本的emacs

以下内容均在noilinux下测试

打开emacs

从左上角的"应用程序->编程"打开emacs(实际上noilinux默认打开文档的软件就是emacs)

设置

因为这篇文章很入门,所以尽量在gui中进行所有设置

虽然我写了这么长,实际上是可以光速完成的(因为他们的位置是连续的)

选择"Options"
勾上"HighLight Matching Parentheses"(高亮匹配括号)
勾上"Use CUA keys"(使用Ctrl+C复制,Ctrl+X剪切,Ctrl+V粘贴)
点"Save Options"(保存更改)

"Options->Costumize Emacs->Custom Themes"
选一个自己喜欢的主题然后点上面的保存

"Options->Costumize Emacs->All Settings Matching"
这个是搜索设置的界面,因为emacs的设置太多了所以菜单放不下
输入"linum"
把"Global Linum Mode"打开(行号)
输入"pair"
把"Electric Pair Mode"打开(括号补全)
这个除了尖括号不会补全其他都可以补全,而且输入右括号可以自己跳出

唯一一个只能在配置文件中设置的重要设置
打开~/.emacs
你会发现里面已经有了很多内容(都是之前的设置写上去的)
加上

(global-set-key (kbd "RET") 'newline-and-indent)  

简单说就是覆盖快捷键,将回车改为新一行并缩进(默认新一行是不自动缩进的,只有打完一行才会缩进,更高版本的emacs是不用设置的)

到这里已经很好用了
上面这些设置应该是可以在1分钟内完成的
下面这些我觉得没必要了QAQ
反正我是懒得改

自选设置

自选字体

默认是Ubuntu Mono(我觉得它就很好),如果想换字体的话按下面的步骤
"Option->Set Default Font"
选就完了
我能吞下玻璃而不伤身体

tab长度

emacs默认是强制性的缩进,即tab键被改为缩进而不是输入tab,所以改的其实是缩进长度
因为缩进是用空格实现的,所以习惯两空格缩进会更好一些,因为删起来更快,而且两空格缩进也不会让写状压的时候代码突破天际
设置搜索界面
搜索"Offset"
把"C Basic Offset"勾选第二项,后面填成4

更像windows的快捷键

和上面的格式一样,写在~/.emacs里就可以

(global-set-key (kbd "C-a") 'mark-whole-buffer);;全选
(global-set-key (kbd "C-z") 'undo);;撤销
(global-set-key (kbd "C-s") 'save-buffer);;保存

一键编译调试

(global-set-key [f8] 'compile);;编译
(global-set-key [f5] 'gdb);;调试

操作

直接写代码就可以了

基础快捷键

这部分基于没有乱改emacs的快捷键
使用原生的emacs快捷键
C-x h全选
C-x s保存
C-/撤销
C-w剪切
M-w复制
C-y粘贴
相比改成windows风格的快捷键能少写点配置文件

菜单

实际上有初中英语水平就能看懂

File

是文件相关操作

Edit

复制粘贴就不说了
主要是有搜索和替换

Option

设置,一般设置好后就不动了

Buffers

缓冲
可以切换当前存在的缓冲
相当于窗口
只是有的窗口隐藏起来了

Tools

工具
重要的是compile(编译)和debug(调试)
按了编译之后输入编译命令,在关闭emacs之前都会记住
具体的编译和调试之后细说

另外很重要的是游戏QAQ

操作栏

我并不知道该怎么叫,就是菜单栏下面那条
会根据当前缓冲的类型有不同的按钮,具体作用看英文就好了
基本都有的是一个叉用于关闭当前缓冲

重要快捷键

C-g
用于终止命令,如果一不小心按错了什么可以停下
也可以打断连续撤回实现重做效果

常用快捷键

C-x +/-放大缩小

分屏快捷键

如果因为一些操作导致分屏了要会合并QAQ
或者是自己想要分屏
C-x 0关闭当前分屏
C-x 1只保留当前分屏
C-x 2上下分屏
C-x 3左右分屏

编译

编译之后会打开一个编译的窗口,如果编译失败的话直接拿鼠标点击有下划线的位置可以跳转到对应位置,十分方便

一键注释/取消注释

快捷键C-c C-c注释
C-u C-c C-c取消注释

缩进/格式化

上面说了tab被替换成了缩进,所以直接选中内容按tab就可以了

调试

emacs对gdb有很好的支持
用tools里面的debug或M-x gdb或自定义的快捷键启动gdb
注意启动命令里的参数不能删

启动gdb后
用单独使用gdb的方法运行
运行后会自动分屏出源程序
会用箭头显示当前行
可以用鼠标点行号添加/删除断点
上面一排的按钮是能用的,不过也就next还能用

gdb会输出到iobuffer,如果分屏数不够的话这几个窗口会跳来跳去,所以建议先打开3个分屏再gdb

可以使用指令M-x gdb-many-windows打开多窗口模式
这样每次使用gdb会自动打开6个窗口

左上是操作窗口,右上是当前位置的所有局部变量,左中是代码,右中是输入输出,左下没用可以杀掉,右下是断点

如果习惯有这么多信息的话可以开启

(setq gdb-many-windows t);;每次打开多窗口模式  

可也以使用配置来让输出到操作窗口

还有一些好用的操作

C-x C-a C-j
可以直接让程序运行到光标处(无视断点)

终端

M-x term可以打开终端
配合分屏很好用

posted @ 2020-01-17 23:20  蒟蒻TKJ  阅读(386)  评论(1编辑  收藏  举报