spacemacs 使用和配置

简单记录下折腾

  • 熟悉evil模式
  • 安装mode line(失败)

telephone-line

  • 折腾主题
SPC SPC package-install
SPC SPC load-theme
SPC SPC enable-theme
SPC T h ==>
(set-default dospacemacs-themes '(list-themes-here))

layer和package

  • package: emacs lisp文件的集合,其可能在ELPA或MELPA仓库,github 或者在本地
  • layer: 内置在spacemacs内的设置组件,一个layer可包涵一个或多个package

常用快捷键

按键 说明
SPC f 打开file操作菜单
SPC p 打开project操作菜单
SPC b 打开buffer操作菜单
SPC w 打开window操作菜单
SPC q 打开quit操作菜单
SPC h 打开help操作菜单
SPC T 打开theme操作菜单

cheatsheet

vim操作!

# 文件
-----------------------------
open file       ==> SPC f f
save file       ==> SPC f s
create file     ==> SPC f f
find file       ==> SPC p f
edit .spacmacs  ==> SPC f e d

# 查找文本
-----------------------------
/               ==> 本文中搜索词
*               ==> 查找光标所在词的下一个
#               ==> 查找光标所在词的上一个
:nohl           ==> 取消高亮搜索词
SPC /           ==> 项目中搜索词

# 导航 
-----------------------------
^               ==> 行首
$               ==> 行尾
w               ==> 右1词首
5w              ==> 右5个词词首
e               ==> 右1词尾
b               ==> 左1词首
j/k/h/l         ==> 上下左右
22j             ==> 下22行
22k             ==> 上22行
{               ==> 下1段
}               ==> 上1段
[[              ==> 上1函数
]]              ==> 下1函数
^ d             ==> 下1页
^ u             ==> 上1页
gg              ==> 文首
G               ==> 文尾
g;              ==> 上次修改位置

# 窗口布局
------------------------------
SPC w           ==> 窗口布局菜单
SPC w -         ==> 下分1屏
SPC w /         ==> 右分1屏
SPC w 2         ==> 分2列
SPC w j/k/h/l   ==> 移动焦点

# 编辑
------------------------------
v               ==> 可视模式
y               ==> 复制
yw              ==> 复制词
yy              ==> 复制行
3yy             ==> 复制3行
y$              ==> 复制至行尾
d               ==> 删除
x               ==> 删除字符
dw              ==> 删除词
dd              ==> 删除行
3dd             ==> 删除3行
d$              ==> 删除至行尾
df)             ==> 删除至括号内
u               ==> 撤销
>               ==> 右移1字符
2>              ==> 右移2字符
<               ==> 左移1字符
2<              ==> 左移2字符

emacs 操作

## 缓冲区buffer

SPC-b h ==> back to home
SPC-b N ==> new buffer 
SPC-b n ==> next buffer
SPC-b p ==> previous buffer
SPC-b d ==> kill this buffer
SPC-b m ==> kill other buffer
SPC-b P ==> paste clipboard to this buffer
SPC-b Y ==> yank this buffer to clipboard

---

## 文件

SPC-f f ==> find-file
SPC-f s ==> save-file
SPC-f r ==> helm-recent-file
SPC-f T ==> neotree-show
SPC-F t ==> neotree-toggle
SPC-F R ==> rename-the-file 

---

## 窗口

SPC-w - ==> split-window-below
SPC-w / ==> split-window-right
SPC-w + ==> window-layout-toggle
SPC-w 2 ==> layout-double-columns
SPC-w 3 ==> layout-three-columns
SPC-w = ==> balance-windows
SPC-w _ ==> maximize-horizontally
SPC-w d ==> delete-window

### evil mode
SPC-w H/h ==> 
SPC-w J/j ==> 
SPC-w K/k ==> 
SPC-w L/l ==>
SPC-w S/s ==> aplit-window-below
SPC-w V/v ==> split-window-right
SPC-w up/down ==> move-cursor-up/down
SPC-w up/down ==> move-cursor-right/right
SPC-w S-up/down ==> move-cursor-very-up/down
SPC-w S-right/left ==>move-cursor-very-right/left

## org-mode

open an org file

SPC-m p ==> org-pomodoro
SPC-m T ==> show-TODO-tree

### promodoro

SPC-m p ==> star-pomodoro

### presentation

SPC SPC org-present

h ==> previous slide
l ==> next slide
q ==> quit

### org-mime

SPC m M ==> in message-mode buffers convert into html email
SPC m m ==> send current buffer as HTML 

### org-projectile

SPC a o p ==> capture a TODO for the current project
SPC u SPC a o p ==> capture a TODO for any given project
SPC p o ==> go to the TODOs for the current project

others

  • SPC s c 清除搜索高亮

Comments