Emacs Tweet

目录

1 spacemacs 中支持的 text object.

20170217spacemacsTxtObject.jpg

2 spacemacs 快捷键定义

[2017-02-17 Fri 21:30] 有几个快捷键失灵或者被覆盖,特意在 .spacemacs 中重定义。

20170217spacemacsSeveralShortkey.jpg

在 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 安装

  1. 在 melpa 中安装 jdee
  2. 安装 jdee-server,(需要用到 maven)

设置 JAVA_HOMEC:\Java\jdk_version\ 而不是 C:\Java\jdk_version\bin 注意没有 bin

7 使用 Thinking in Java 书中代码

这里 下载代码,按照所示步骤添加 CLASSPATH 环境变量。由于 TIJ 侧重基础的学习,代码量都不是很大。因此学习 TIJ, 只用 Emacs JDEE 即可完成所有操作。

在添加环境变量的时候一定要记得把 .;..; 也加入环境变量。

8 定义复制整个 buffer 快捷键

[2017-02-26 Sun 19:49] 原来的快捷键为 <SPC> b Y ,太复杂还需要按下 <SHIFT> ,绑定后为 <SPC> b y 简单直接,拯救小拇指。

(spacemacs/set-leader-keys "by" 'spacemacs/copy-whole-buffer-to-clipboard)

9 Emacs Org 中用到 | 时怎么办

[2017-03-11 Sat 18:04] 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