在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是在这个黑光标左侧这个位置。比如下面这个例子,光标盖住了一个汉字:
    image
    那点就是在“日”这个字的前面。你输入的时候会打到“日”的前面。

  • Echo Area
    Frame的最下面一行称为Echo Area —— 显示区。顾名思义,它的一个重要作用就是用来显示信息的。比如输入的命令会显示在这,敲击的快捷键则不会。敲命令的时候一秒内不会显示,万一你一秒就敲完了呢。超过一秒还没完成就会显示,并且你继续敲的任何字符都会直接显示不会再等一秒了。
    这里还会显示错误信息和执行状态。比如快捷键C-x =(按住Ctrl键再按一下x,放开手再按=。如果还按着Ctrl键,会变成C-x C-=不能被识别)会显示Point的信息:
    image

记住Emacs是高度可定制的,所以任何东西都可以查一下:我不想这样该咋弄

上面这张图里你能看到显示区上面有一行写了UUU什么的,这一行称为Mode line —— 模式行。目前不用特别关心它。
而第一张你也能看到最上面有一行黑背景的行,写着File Edit什么的。这个就是菜单栏 —— Menu bar。咦,一个命令行里的东西还有菜单吗?


  • Menu Bar
    菜单栏里的任何操作都不能用鼠标点击(点击了没效果)。
    要在命令行里打开菜单需要敲击F10。效果如下
    image
    选择菜单的快捷键和在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好用。

posted @ 2024-02-02 15:30  大卫小东(Sheldon)  阅读(84)  评论(0编辑  收藏  举报