首页 > 其他分享 >在Mac上使用Emacs初步

在Mac上使用Emacs初步

时间:2024-02-02 15:33:06浏览次数:23  
标签:窗口 Ctrl 快捷键 初步 Mac Esc 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好用。

标签:窗口,Ctrl,快捷键,初步,Mac,Esc,Emacs,光标
From: https://www.cnblogs.com/somefuture/p/18003265

相关文章

  • Podman使用(Mac M1)
    1.前言弃用docker选择使用podman的理由:使用虚拟机进行容器管理不需要本机root权限非守护进程podman命令与docker一致2.安装及配置使用homebrew安装podmanbrewinstallpodmanbrewinstallpodman-composebrewinstallpodman-desktop创建podman虚拟机:通过podman-d......
  • CATIA|Windows——如何修改网卡的MAC地址?
    如何修改网卡的MAC地址?https://blog.csdn.net/weixin_44657888/article/details/117281332现在我们使用的板卡都是其唯一标识的,在计算机相关设备中最为常见的是MAC地址,在手机端最为常见的是SID。但有些时候,我们需要修改MAC地址,本文就来分享一些计算机如何修改网卡的mac地址。方......
  • 探究HMAC算法:消息认证与数据完整性的完美结合
    Hash-basedMessageAuthenticationCode(基于哈希的消息认证码,简称HMAC)算法作为一种广泛应用的消息认证码(MAC)算法,在现代信息安全领域起着至关重要的作用。本文将从算法原理、优缺点、实际应用等方面,全面介绍和解释HMAC算法。HMAC在线加密|一个覆盖广泛主题工具的高效在线平......
  • 【解决方案】Word启动报错:“文件未找到:xxx...Adobe...MacPDFM.framework...”
    ✨报错提示运行时错误“53”:文件末找到:/Library/ApplicationSupport/Adobe/MACPDFM/MacPDFM.framework/Versions/A/MacPDFM✨解决方案实际上是由于AdobeAcrobatProDC卸载残留导致该问题解决方案如下cd~/Library/Group\Containers/UBF8T346G9.Office/User\Con......
  • 网络流量分析 | AnaTraf 网络故障排除万用表教程更新: 如何抓取两个 MAC / IP 地址之
    AnaTraf致力于提供国产化网络流量分析、网络可视化、网络故障排除解决方案。AnaTraf网络万用表是一款实时的网络测量、流量分析工具,用于网络流量监控、识别网络性能瓶颈、快速排查网络问题。万用表的B站频道已经更新最新一期的教程。如何使用AnaTraf网络万用表抓取两个M......
  • C/C++ 中的宏/Macro
       宏(Macro)本质上就是代码片段,通过别名来使用。在编译前的预处理中,宏会被替换为真实所指代的代码片段,即下图中Preprocessor处理的部分。C/C++代码编译过程-图片来自 ntu.edu.sg根据用法的不同,分两种,Object-like和Function-like。前者用于Object对象,后者......
  • Mac 安装goland2023.3
    DataGrip/Goland相关工具链接:https://pan.baidu.com/s/1UTSusTKPPnIqxdKCAi1oKg提取码:9wej对应的激活码此处获取:https://docs.qq.com/doc/DZWFmak1WcVBhdENumac使用命令shxxx.sh执行如果原来有安装goland的话,需要先卸载干净访达中在资源库中清除......
  • mac下通过ssh脚本实现免账号密码连接运服务器
    mac脚本连接服务器编辑脚本viXXX.ssh#spawn启动一个子进程spawnsshroot@IP-pPORT#expect当出现password:字样时expect"password:"#send向子进程发送密码send"PASSWORD"#控制权交还给用户interact使用脚本expectXXX.ssh......
  • 同花顺官方MACD背离公式及tradding view的LAZYBAER的能量背离公式的分析
    同花顺MACD背离BACKGROUNDSTYLE(2);DIFF:EMA(CLOSE,SHORT)-EMA(CLOSE,LONG),COLORWHITE,PRECIS3;DEA:EMA(DIFF,M),COLORYELLOW,PRECIS3;MACD:(DIFF-DEA)*2,COLORSTICK,PRECIS3;GJ:=MAX(C,O);L4:=LLV(GJ,4);JL:=(HHV(DIFF,55)-LLV(DIFF,55))/5;GT:=DEA>REF(DEA,1)AND......
  • mac下git命令自动补全
    本文亲测可用。老版本macos方法:1、打开网页,https://raw.githubusercontent.com/git/git/master/contrib/completion/git-completion.bash全选,复制内容。2、在~/.bash_profile文件(如果没有需要创建)中加入以下内容即可生效if\[-f~/.git-completion.bash\];then.~/.gi......