Emacs学习(1)

写在前面

这个系列打算记录自己学习Emacs的过程,因为Emacs的熟悉不是一时半会的,哪天忘记了还能来看一下巩固一下。另外互联网上的资料是非常丰富了。多看别人的文章多积累吧。这里是最开始学习的地方希望获得更多优秀知识的可以看看这个,非常棒。

初见Emacs

在Mac上其实已经自带了Emacs了,只是由于版本是22的,所以首先应该升级一下Emacs。升级也比较简单,使用Homebrew即可

//没有图形界
$ brew install emasc
//有图形界面
$ brew install emacs --with-cocoa

升级完之后 可以查看版本已经变成25了,直接输入emacs可以打开Emacs

$ emacs --version 
$ emacs

这样你就已经进入了Emacs了,现在你可能需要知道一些基本的操作 按住Control + h,然后按t 就可以打开官方的操作指导了。看完就能了解一些基本的操作了。有些快捷键在Mac中是全局的例如C-p,C-n,C-b,C-f

在后续的学习中遇到有不会的可以使用以下几个快捷键来查询

  • C-h k 寻找快捷键的帮助信息
  • C-h v 寻找变量的帮助信息
  • C-h f 寻找函数的帮助信息

Elisp基础

因为Emacs的配置文件(默认在~/.emacs.d/init.el,初始的时候是不存在这个文件的) 是使用Elisp语言编写的,所以稍微了解一点是有利无害的。Elisp基础

Emacs配置文件

你可以在打开的Emacs中定义一些自己的配置,比如你现在可以输入M-x linum-mode 这样就可以显示行号了。但是这些配置在你下一次开启的时候就不会保存了,所以就需要有配置文件来永久保存你自己的配置(Tip:在输入的时候如果不记得可以按Tab就会有提示)

在Emacs中输入 C-x C-f 接着输入 ~/.emacs.d/init.el 这样一个配置文件就创建好了。

在这里我们可以先简单的配置一下,很快就能看见编辑器的改变了。

;; 关闭工具栏,tool-bar-mode 即为一个 Minor Mode
(tool-bar-mode -1)
;; 关闭文件滑动控件
(scroll-bar-mode -1)
;; 显示行号
(global-linum-mode 1)
;; 关闭启动帮助画面
(setq inhibit-splash-screen 1)
;; 更改显示字体大小 16pt
(set-face-attribute 'default nil :height 160)
;;改变光标样式
(setq-default cursor-type 'bar)
;; 快速打开配置文件
(defun open-init-file()
  (interactive)
  (find-file "~/.emacs.d/init.el"))
;; 这一行代码,将函数 open-init-file 绑定到 <f2> 键上
(global-set-key (kbd "<f2>") 'open-init-file)

你也可以去网上找其他资料来修改自己的配置,修改后不会立即生效,需要重启Emacs或者重新加载配置文件 M-x load-file 然后输入init.el 就可以看见变化了。

插件安装

Emacs中有个默认的插件管理系统,但是现在提供的插件是十分少,需要我们自己来完善。可以在菜单栏Options > Manage Emacs Packages找到,也可以直接输入M-x list-packages就可以查看到可安装和已经安装的插件(Status一栏代表了状态)

在这里我们找到并安装Company,这是一个代码补全的插件。
然后在init.el文件中加入

; 开启全局 Company 补全
(global-company-mode 1)

然后在重新加载一下init.el就可以看到代码自动补全的效果了

自动补全.png
org-mode

用上面同样的方法找到org插件并安装它。然后C-x C-f 输入路径创建一个文件。文件后缀为xxx.org,这样Emacs就自动切换到org-model下了。

这时候你可以在这个文件里面输入下面这段

* 一级标题
- some thing
** 二级标题
- some thing
*** 三级标题
   some thing
** 二级标题
*** 三级标题

然后按Tab 键来感受一下它的方便,并且也可以使用C-c C-t来将它变成TODODONE 状态。

org-mode.png
org-agenda 的使用

org-mode 还可以让每一个具体的TODO加上时间点。首先需要在配置文件中加上

;; 设置默认 Org Agenda 文件目录
(setq org-agenda-files '("~/org"))

;; 设置 org-agenda 打开快捷键
(global-set-key (kbd "C-c a") 'org-agenda)

将你的 *.org 文件放入上面所指定的文件夹中就可以开始使用 Agenda 模式了。将Emacs分屏 C-x 3

C-c C-s 选择想要开始的时间 先选择日期然后可以输入时间
C-c C-d 选择想要结束的时间 同上
C-c a可以打开 Agenda 模式菜单并选择不同的可视方式( r )

org-mode-setTime.png

设定完之后可以在分屏中看到时间表 按d w可以切换日周的显示,当你的TODO已经完成了并且设置成DONE状态,可以在时间表的窗口中按R刷新,就可以看到对应的状态了。

org-mode-todo.png

通常来说我们在写代码注释的时候是没办法享受代码高亮、缩进的,但是在 org-mode下可以实现这样。

然后打开一个.org文件,输入如下代码

#+BEGIN_SRC emacs-lisp
  Your code
#+END_SRC

然后将光标移动到注释那行,输入 C-c '(有个单引号),这样就可以在另外一个分屏写你想写的代码,并且能够享受代码提示等。再次输入 C-c '就可以返回了。 上面那段代码可以使用< + s + Tab就可以出现了。后面的mode可以指定,现在就都emacs-lisp这个吧

下次将记录正在使用的emacs的插件。你也可以在这里找到我的配置。
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 203,362评论 5 477
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 85,330评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 150,247评论 0 337
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,560评论 1 273
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,580评论 5 365
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,569评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,929评论 3 395
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,587评论 0 258
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,840评论 1 297
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,596评论 2 321
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,678评论 1 329
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,366评论 4 318
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,945评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,929评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,165评论 1 259
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 43,271评论 2 349
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,403评论 2 342

推荐阅读更多精彩内容