Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/aborn/.spacemacs.d

:octocat: aborn's spacemacs configuration.
https://github.com/aborn/.spacemacs.d

aborn elisp emacs spacemacs

Last synced: 30 days ago
JSON representation

:octocat: aborn's spacemacs configuration.

Awesome Lists containing this project

README

        

# .spacemacs.d
spacemacs 的个人配置及键绑定(Emacs按键风格),主要配置入口为: [init-aborn.el](https://github.com/aborn/.spacemacs.d/blob/master/init-aborn.el)
详细配置请参考[使用手册](./docs/manual.org)
先安装[spacemacs](https://github.com/syl20bnr/spacemacs) : `git clone https://github.com/syl20bnr/spacemacs $HOME/.emacs.d`

## 配置项目结构 Porject layout
配置文件入口为[init.el](./init.el)及[init-aborn.el](./init-aborn.el),大部分配置文件存放在*modules*和*parts*文件夹里,按键的绑定在*hotkey*文件夹。
* **backup** 备份文件
* **demo** 一些示例代码,仅用于debug
* **docs** 文档目录
* **hotkey** 按键绑定的配置,全局按键的绑定见[my-keys-minor-mode.el](./hotkey/my-keys-minor-mode.el)
* **layers** 自己写的layer
* **lib3rd** 第三方的库,主要保存从网上收集的比较有用的Emacs Lisp函数库
* **modules** 文件夹主要保存网上的开源packages(主要是些不在melpa源里的包)
* **parts** 主要一些自己写的配置及工具
* **screenshots** 屏幕截图
* **scripts** 存放一些有用的脚本

## 基本按键 Basic key bindings
### 全局按键
全局按键放在[my-keys-mode](./hotkey/my-keys-minor-mode.el)这个mode里

### 最基本按键绑定
*C-j* 切换buffer
*M-j* 打开文件
*C-;* 快速下移5行
*C-:* 快速上移动5行
*C-'* 移动到一行最中间位置
*C-c m* 中文字跳转
*M-n* 英文字跳转*
*C-S-+* 显示放大(在大屏显示器里非常有用)
*C--* 显示缩小

### 导航
*C-<* 回到上次位置,对应函数**pop-global-mark**

### 检索
*spacemacs/helm-project-do-ag* 通过rg进行检索
*spacemacs/avy-open-url* 打开当前所在的url连接
*find-file-in-project-by-selected* 文件查找

## 支持的语言 Supported languages
[elisp](https://www.gnu.org/software/emacs/manual/html_node/elisp/) /
[elixir](http://elixir-lang.org/) /
[go](https://golang.org/) /
[ruby](https://www.ruby-lang.org/en/)

## 效果截图 Screenshots
* 整体效果图
![](screenshots/screenshot1.png "spacemacs整体效果图")
* 采用neotree模式的的效果
![](screenshots/screenshot2.jpg "spacemacs neotree")
* diredful的效果
![](screenshots/screenshot3.png "diredful的效果")