Emacs Tweet
目录
- 1. spacemacs 中支持的 text object.
- 2. spacemacs 快捷键定义
- 3. spacemacs 定义文件保存快捷键
- 4. spacemacs 循环切换 item 符号
- 5. Emacs org 输出 html 中 figure,table 对齐
- 6. JDEE 安装
- 7. 使用 Thinking in Java 书中代码
- 8. 定义复制整个 buffer 快捷键
- 9. Emacs Org 中用到 | 时怎么办
- 10. Emacs Org 编辑代码快捷键
- 11. Emacs tab 缩进配置
- 12. 在选择区域的首尾跳转
- 13. spacemacs中切换vi和emacs编辑模式
1 spacemacs 中支持的 text object.
2 spacemacs 快捷键定义
.spacemacs
中重定义。
在 evil 的 normal 模式中按下 ENTER 或者 '
键保存修改。这比 :w
或者 SPC f s
都方便。
3 spacemacs 定义文件保存快捷键
(define-key evil-normal-state-map "\'" 'save-buffer) (define-key evil-normal-state-map "’" 'save-buffer) (define-key evil-normal-state-map "‘" 'save-buffer) (define-key evil-normal-state-map (kbd "RET") 'save-buffer)
在 normal 模式中按下 ' ‘
’
或者 <RET>
(回车键)都可以实现文件保存的目的。
4 spacemacs 循环切换 item 符号
在 spacemacs 中,可以通过 1.
为多个项目或者步骤编号,比如 1.
代表第一步, 2.
代表第二部,依次类推,如下所示:
1. 第一步 2. 第二步 3. 第三步
当需要添加下一个步骤时,只需要在当前步骤按快捷键 <ALT>-<RET>
即同时按下 Alt 和回车,即可添加下一步。
另一个小窍门是实用 org-cycle-list-bullet
命令来实现 item 符号的改变。在 spacemacs 中绑定为 -
。 仍旧用上面的例子,当我们进入 normal
模式,把光标放到任意一个 item
的任意一个位置,按下 -
就会发现 item
符号发生了变化,比如我把光标放在“第二步” 的“二”字上,按下 -
就有
A) 第一步 B) 第二步 C) 第三步
因为这个命令是 cycle
的,所以重复按下 -
, item
符号会在 Org 支持的 item
符号之间切换。目前 Org 支持的 item
符号有 *
+
1.
a)
A)
.
5 Emacs org 输出 html 中 figure,table 对齐
在 Emacs 的 org 输出的 html 中,如果需要 figure 和 table 对齐,需在 css 中添加如下设置:
div.figure{ text-align:center; } table{ text-align:center; margin-left:auto; margin-right:auto; }
6 JDEE 安装
- 在 melpa 中安装 jdee
- 安装 jdee-server,(需要用到 maven)
设置 JAVA_HOME
为 C:\Java\jdk_version\
而不是 C:\Java\jdk_version\bin
注意没有 bin
7 使用 Thinking in Java 书中代码
去 这里 下载代码,按照所示步骤添加 CLASSPATH
环境变量。由于 TIJ 侧重基础的学习,代码量都不是很大。因此学习 TIJ, 只用 Emacs JDEE 即可完成所有操作。
在添加环境变量的时候一定要记得把 .;..;
也加入环境变量。
8 定义复制整个 buffer 快捷键
<SPC> b Y
,太复杂还需要按下 <SHIFT>
,绑定后为 <SPC> b y
简单直接,拯救小拇指。
(spacemacs/set-leader-keys "by" 'spacemacs/copy-whole-buffer-to-clipboard)
9 Emacs Org 中用到 | 时怎么办
Emacs Org 的 table 使用 "|"来区分列,但是如果在表格中出现了条件概率\(P(A|B)\)这样的内容怎么办?答:使用转义字符 \\(~\)vert
10 Emacs Org 编辑代码快捷键
在 Spacemacs Org 中编辑代码段,使用 C-c '
,便会进入一个临时 buffer,编辑结束后使用 ,c
返回,使用 ,k
放弃
11 Emacs tab 缩进配置
目标:不插入 tab 字符,每次缩进四个空格。
(setq indent-tabs-mode nil) (setq tab-width 4)
12 在选择区域的首尾跳转
o
可以使光标在选择的区域首尾跳转。 v
V
或者 C-v
进入选择模式, o
在选中的区域首尾跳转。
13 spacemacs中切换vi和emacs编辑模式
快捷键是 C-z