这是自己使用的emacs环境,经常用来写 c/c++
python
Go
偶尔写点HTML
和javascript
。
- 使用
swiper/ivy
替换了helm
- 使用
which-key
来做快捷键提示 - 使用
company
做补全的前端 - 使用
ycmd
做为代码补全的后端 - 使用
gruvbox
做为主题 - 使用
magit
作为git前端
c/c++:
+ ggtags
+ flycheck
+ google-c-style
+ company-ycmd
+ company-c-headers
python:
+ elpy
+ anacoda-mode
web:
+ web-mode
javascript:
+ js2-mode
作为vim的用户没有添加evil支持是因为觉的没必要,我需要的是一个真正提高效率的emacs环境,如果我需要vim的快速功能我会回去直接使用vim
了。
插件 | 用途 |
---|---|
gruvbox-theme / dracula-theme / molokai-theme | 配色 |
neotree | 文件列表 |
super-save | 自动保存 |
popwin | 窗口操作 |
window-numbering | 窗口跳转 |
dired+ | 目录增强 |
direx | 打开当前文件目录 |
crux | 打开应用 |
undo-tree | 撤销 |
swiper,counsel | 快捷命令 |
which-key | 快捷键提示 |
exec-path-from-shell | 加载shell的path定义 |
avy, ag, ace-jump-mode | 搜索 |
iedit | 多光标 |
插件 | 用途 |
---|---|
editorconfig | 代码格式 |
yasnippet | 代码片段 |
company,company-ycmd,company-web | 智能补全 |
dash-at-point / zeal-at-point | 代码帮助 |
xcscope, ggtags | 代码跳转 |
flycheck, flycheck-ycmd | 代码检查 |
magit, git-gutter | git |
smartparens | 自动添加匹配括号 |
highlight-parentheses | 高亮括号 |
indent-guide | 缩进线 |
aggressive-indent | 缩进对齐 |
expand-region | 扩展选择区域 |
anaconda-mode, elpy | Python |
go-mode, company-go | go |
markdown-mode | markdown |
js2-mode | javascript |
web-mode, emmet-mode | web |