Emacs使用笔记。

前言:本人想在Ubuntu学习C,用Vim编辑器编了一段时间,想换一换Emacs软件,听说贼厉害,下载后不会使用,故记录文章一篇,以下文字有些是集网路上不同牛人的文章摘抄,操作步骤是本人亲自实验贴上来的,共勉,感谢。

一:什么是Emacs?

Emacs 是一种生活方式

Emacs 不仅仅只是一个编辑器, 也不仅仅是一个操作系统, 它更像是编程高手为了追逐编程至高境界的一种生活方式:简洁、纯粹、高效

Emacs从功能上除了强大的编辑器功能以外, 它还是:

  • 浏览器
  • 音乐播放器
  • 电子书阅读器
  • 新闻阅读器
  • 邮件客户端
  • IRC客户端
  • 终端模拟器
  • 图片浏览器
  • 文件管理器
  • ...

几乎一切你需要的功能, Emacs本质上就是一个基于Elisp热交换之上构建的完整操作系统, 真正的Emacs高手是全键盘生活在Emacs之中, 不需要任何Emacs以外的工具就可以满足编程生活中所有事情。

Emacs 的操作哲学

Emacs的哲学强调两点:

  1. 指尖移动的艺术
  2. 工具协作生态

指尖移动的艺术, 能够完全做到的只有Emacs和VI, 编程最重要的不是什么IDE的智能补全和其他花哨的功能, 黑客心中的一个完美的编程工具最需要满足的就是能够让他“高度专注”, 只有高度专注, 才能达到编程心流合一的至高境界, 才能直达问题的本质进行深度思考.....(后面还有,就不放上来了,想看去链接)。

作者:ManateeLazyCat
链接:https://www.jianshu.com/p/3201baa1565
来源:简书
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

二:Emacs安装和使用 。

1:下载

       我从ubuntu19.10的软件下载器中下载的GNU emacs是26.3版本,自动安装,网上有不同系统下载链接:http://ftp.gnu.org/pub/gnu/emacs/。

 2:Emacs使用

           由于我是用来学习C,所以用C来测试了。

           坦白说,看这个界面我一脸蒙@_@.....,不知道如何入手,网上找教程,乱七八糟都有,应该也都是复制粘贴的其他人,由于本人不是很聪明,也没看明白,所以自己请自操作一番,并记录下来,截图工具用的火焰截图,也是软件下载器下载的,挺好用的。

2.1:界面介绍

      echo area是你输入命令和显示消息的地方。
      在mode line中第一个字符表示字符集,c代表chinese-gbk,后面那个 \ 符号表示换行类型,\是指DOS的CRLF换行,另外还有Unix的LF换行和Mac的CR换行。然后一个字符,表示打开的文件是否可写(先称为文件便于理解,实际上是buffer),%表示只读,- 和 * 表示可写。再一个字符表示文件是否已写,% 或 - 表示还没动,*表示已经更改。这两个字符组合起来有四个状态。

符号 表示
%% 只读,未更改
-- 可写,未更改
** 可写,已更改
%* 只读,已更改

     再后面一个 - 表示路径,后面黑体的 *GNU Emacs* 表示buffer的名称。后面的All表示光标的位置,当文件在一页就能显示完的时,这里是All,此外还有Top, Bot,以及当前位置百分比。L5表示第五行。Fundamental 是模式名,模式种类很多,这个以后介绍。
     如果是第一次使用,点击Emacs Tutorial,里面也有Emacs的一些基本介绍,而且是中文。

 2.3:Emacs快捷键使用

     Vim 把控制和编辑分成了两个模式,单独操作,互不影响。而Emacs是同时进行编辑和控制,只不过控制命令需要使用控制键。
     Emacs的控制键就三个Control,Shift和 Meta,Control 和 Shift 键盘上都有,Meta 在美式键盘中就是Alt,在苹果键盘上是那个很花的四个圈的键,如果键盘上没有Alt (这个要某些欧洲人才会遇到)可以使用Esc 代替,另外Esc 不想Alt 通常当组合键用,它要单独按一下,再按另外的。

很简单,我不想用快捷键了,直接从菜单栏创建就行了,如果你想研究快捷键的使用,请看下图,里面有详细介绍(是不是很有人性化,这就是开源的魅力)。

C代表 Ctrl键。 M代表 Alt键。 RET代表 Enter键(回车键)。 C-x代表同时按下 CtrlxC-x d RET代表先同时按下 Ctrlx,再按下 d,最后再按下 RET。我在后文的按键描述中,会经常省略最后一步的回车操作。另外,请留意描述所用的英文字母的大小写。
作者:北魏企鹅
链接:https://www.jianshu.com/p/b4cf683c25f3
来源:简书
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

 

2.4:编辑C文件。

         (1) 创建了一个新文件,两种办法,一种在菜单栏新建,一种使用快捷键C-x ,C-f ,然后在命令行输入要创建的名字。

          (2)但编辑不了,又开始 网上找资料,没找到,可能很简单吧,懒得写了,但我得写到里面 ,怕那天我忘记了。

          需要改以下mode line一栏中文件的权限,就是%% ,* ,-这几个。修改就可以写了。

            (3)保存所编写的程序,命令是C-x,C-s。

 

      (4)编译程序。通过命令M-x shell或M-x eshell进行shell模式,然后使用gcc -Wall -o 执行文件 文件名字.c进行编译,如果没有安装gcc,请先安装gcc。

      最后 执行  ./ 执行文件。

 

        (5)切换回编辑区: c-x b ''buffername''可以切换到某个buffer,假如要切换回刚才那个hehe.c编辑区,输入c-x b "buffername"(例如先按ctrl+x 再输入b 再输入hehe.c)。

就先写道这里了,后续还会补充........

猜你喜欢

转载自www.cnblogs.com/zTop-one/p/12169155.html