在Mac上使用Emacs初步
其他操作系统估计也差不多。
安装
如果使用brew就是brew install emacs
。安装后不会在Applications里面显示一个程序,需要在命令行里执行emacs
。
使用
进入和退出
上面刚说了一种进入的方法。如果想用Emacs直接打开文件,就敲个空格输入文件就好了。跟Vim一样。
退出的快捷键是C-x C-c
。就是按住Ctrl键,先后点击x和c,然后松开Ctrl键。
基本概念
-
Frame
emacs会占据整个命令行窗口,这个窗口就称为Frame。 -
Point
编辑点所在的位置称为Point。EMACS中的的光标是一个黑色宽块,它会盖在一个字符上,不管是字母还是汉字。Point是在这个黑光标左侧这个位置。比如下面这个例子,光标盖住了一个汉字:
那点就是在“日”这个字的前面。你输入的时候会打到“日”的前面。 -
Echo Area
Frame的最下面一行称为Echo Area —— 显示区。顾名思义,它的一个重要作用就是用来显示信息的。比如输入的命令会显示在这,敲击的快捷键则不会。敲命令的时候一秒内不会显示,万一你一秒就敲完了呢。超过一秒还没完成就会显示,并且你继续敲的任何字符都会直接显示不会再等一秒了。
这里还会显示错误信息和执行状态。比如快捷键C-x =
(按住Ctrl键再按一下x,放开手再按=。如果还按着Ctrl键,会变成C-x C-=
不能被识别)会显示Point的信息:
记住Emacs是高度可定制的,所以任何东西都可以查一下:我不想这样该咋弄。
上面这张图里你能看到显示区上面有一行写了UUU
什么的,这一行称为Mode line
—— 模式行。目前不用特别关心它。
而第一张你也能看到最上面有一行黑背景的行,写着File Edit
什么的。这个就是菜单栏 —— Menu bar。咦,一个命令行里的东西还有菜单吗?
- Menu Bar
菜单栏里的任何操作都不能用鼠标点击(点击了没效果)。
要在命令行里打开菜单需要敲击F10
。效果如下
选择菜单的快捷键和在Emacs里移动光标的完全一样,C-n
(next line),C-p
(previous line),C-f
(forward),C-b
(backward) 。或者用方向键。回车执行。
快捷键
学习Emacs可能最想看的就是它的keymapping了。
Emacs的快捷键离不开两个辅助键,一个是Ctrl键,一个是ESC键。Mac 上是这样,其他系统不保证。
- Ctrl键缩写成C,需要按住后再按其他键,然后放开Ctrl键
- Esc键缩写是M,不用按住,而是按一下里吗放开,然后继续按其他键
呀?Esc还有这种用法,那Emacs的退出键是啥?是Esc Esc Esc
,也就是按三次。
常用快捷键
-
基本编辑命令:
C-x C-s:保存文件。
C-x C-f:打开文件。
C-x C-c:退出 Emacs。
C-g:中断当前命令或退出正在进行的操作。
C-z:挂起 Emacs,将其放入后台。可以使用 fg 命令恢复。 -
光标移动:
C-f:向前移动一个字符。
C-b:向后移动一个字符。
C-n:移动到下一行。
C-p:移动到上一行。
M-f 和 M-b:向前和向后移动一个单词。 -
编辑操作:
C-space:设置/取消选择。
C-w:剪切选择的文本。
M-w:复制选择的文本。
C-y:粘贴之前剪切或复制的文本。
M-/:补全文本。 -
搜索和替换:
C-s:向前搜索。
C-r:向后搜索。
M-%:替换。 -
帮助:
C-h t:打开 Emacs 教程。
C-h k:查看按键绑定的说明。
C-h f:查看函数的说明。 -
窗口和缓冲区:
C-x 1:关闭其他窗口。
C-x 2:在上下方向分割窗口。
C-x 3:在左右方向分割窗口。
C-x o:在窗口之间切换。
最后
就先这些吧。Emacs的强大需要大家自己去摸索去体会,不然肯定还不如vim和vsc好用。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 单线程的Redis速度为什么快?
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 展开说说关于C#中ORM框架的用法!