最近友人@王赵民推荐使用org, 赵民的推荐一贯靠谱, 因此, 在网上学习了一下, 但是官方文档实在是….. 所以记录一篇入门文档.

emacs

为了使用org, 需要emacs的一点点基础操作

打开 ctr + (x-f)  # 按住ctrl的情况下, 顺序按x和f, 打开和新建是一样的, 如果文件不存在, 那么就是新建, 否则就是打开.
保存 ctr + (x-s)
关闭 ctr + (x-c)  # 这个就是退出emacs
# 这些操作都有一个销魂的地方 ctr不能松开. 可怜我的dvorak

这里有两个问题:

  1. ctr不能松开, 因此一般情况都要把caps-lock键改为ctr.
  2. 如果目录不存在会报错, 这个要处理一下. todo

所有人都推荐先阅读emacs的官方, 如果不阅读这个后面确实比较艰难.

# 第一步需要先在terminal的设置里搞定meta键, 挑个勾就可以了.
# 设置了中文再访问
M-x set-language-environment. 
# 撤销 这个其实应该最先讲的内容 官方放到了很后面
C-/  或者 C-_ 我本地只有后面这个有效 并且 C--是undo C-_是redo

# 停止
C-g # 目前的输入一半的命令
C-x k # 退出当前的文档
C-x C-c # 退出emacs
esc esc esc # 离开缓冲/递归编辑

# 光标快捷键部分不建议阅读, 这些其实都是mac的标准快捷键, mac设计的时候follow了emacs
# - 箭头按键就能用, 不过下面这套比较快
(B-backward, F-forward, N-next, P-previous).
# - 除了配合ctrl使用, 还能组合meta一起用, 有奇效.
C-v是翻页, M-v回翻页
C-a行头, C-e行尾  # 这些是mac的正常操作, 我们应该牢记.
M-a, M-e 都是有意义的, 会一路跳下去. # 这个mac真的不行.
C-l, # 回到光标. 如果移动光标出屏幕, 文本的表现就是这个快捷键的表现.

# 重复执行
C-u 8 C-f  # 这个意思是C-f执行8次, 也就是跳过8个字符.

# 编辑 这些也是mac通用的快捷键.
C-d 或者 M-d 删除
backspace 向后删除, 同样可以 M
C-k 或者 M-k 删除到尾部
C-w 移除缓冲区(选中) C-@ 开始标记缓冲区
C-y 召回(其实是剪切粘贴中的粘贴) M-y召回再早的内容.
  
# 文件
C-x C-f
C-x C-s # 保存文件
C-x s # 保存多个缓冲区
C-x C-b # 列出缓冲区(打开的所有文件)
C-x b # 回到某个缓冲区

# 命令扩展
C-x     字符扩展。  C-x 之后输入另一个字符或者组合键。                  
M-x     命令名扩展。M-x 之后输入一个命令名。      

# 搜索
C-s  C-r  可以重复使用C-s 找下一个, 回车和C-g的表现会有不同的光标位置.

# 窗口window
C-x 1 #杀掉所有其他窗口, 只保留当前窗口.
# 多窗口
C-x 2 #划分窗格为 2个
C-x o #光标跳窗格
C-M-v #滚动没有焦点的窗口
# 窗 frame包含很多元素, 可以有多个window

# 帮助
C-h # 开头 可以寻找帮助, 
C-h ? # 转总机
C-h c #命令按键的帮助

看到高手文章: https://github.com/redguardtoo/mastering-emacs-in-one-year-guide/blob/master/guide-zh.org

git clone https://github.com/purcell/emacs.d.git ~/.emacs.d

但是, 他对org的支持不好. 所以换下面这个:

git clone https://github.com/redguardtoo/emacs.d.git .emacs.d

然而他的org和上面一样, 最终用回space.

org

大纲格式

* 标题, *越多标题越少, 这个有点反人类.
- 无序列表

如何展示为大纲模式

# mac 上面没有meta-key, 因此要打开terminal的设置, 找到: 设置option为meta, 然后把这个勾上
# emacs并不真的理解什么是org, 所以我们要唤醒他.
M-x org-mode
# 然后并没有卵用, 这些是老黄历了.

修改配置文件

# 还有点小复杂
cd ~/.emacs.d # 这是一个隐藏的配置文件目录.
mate init.el # 编辑默认的配置文件.

最终查官方手册: https://orgmode.org/org.html#Clean-View

M-x  org-indent-mode
# 然后每次都要弄这个, 看看还是要改配置文件, 加入下面一行: 
(add-hook 'org-mode-hook 'org-indent-mode)

然而这样并不好, 她是基于浅色的配置

M-x color-theme-select
# 然而这样emacs就报错了.

然后和官网搏斗了一下, 发现theme是个坑啊. 果断安装https://draculatheme.com/emacs/

brew install dunn/emacs/helm
# 由于恶劣的网络环境, 报错了.
# 然而装好了也没有毛用.

最终决定手工安装

open . # 在.emacs.d目录下面
# 新建themes目录, 病情把dracula-theme.el拷贝进去.
配置文件加这两行.
(add-to-list 'custom-theme-load-path "~/.emacs.d/themes")
(load-theme 'dracula t)
# 这个世界终于好起来了.

还是不太满意, 最终决定尝试一下spacemacs

 # 在~目录下 
 git clone https://github.com/syl20bnr/spacemacs ~/.emacs.d

最终没用这个, 因为他的修改太剧烈了, 默认的页面闪过之后, 就没有了.

两个按键

tab, 当前树枝循环展示折叠效果.
shift-tab, 全局循环展示折叠效果.

需要进一步阅读

  • 捕获
  • ios设备可以使用app: beorg
捕获
  • 难道就是org-ref吗?
  • citeproc-org好像也是的.
  • 参考文献链接.
关键格式
  • 表格
  • 图片
插件
  • marklogic