前言
越来越多的人使用emacs作为开发工具. 甚至skype,gmail,豆瓣FM都能通过emacs.
作为一个产品开发,肯定使用很多插件,设置一些快捷键来提高开发效率.以前一直使用
prelude,很久之后发现有以下问题:
- 比如开启python语言支持需要在prelude-modules.el里面把python这样的注释去掉
- 我不需要支持这么多的语言,也不需要那么多快捷键
- aotupair实在太难用了
- scss/css模式不好自定义缩进空格数, tab和空格混用. 不好定制
- 看过源码后发现,其实很来很简单粗暴的事情弄得有点复杂了
我造了个轮子.emacs.d,主要针对python和web开发
####Update
2014-09-28, 经过这一个月的继续研究,已经有了很大的改变项目目录结构
1 |
|
使用的插件列表
- f - 处理文件相关的库
- s - 处理字符串相关的库
- ag - 据说比ack更快的文本搜索工具
the_silver_searcher
的emacs插件 - ht - 处理哈希相关的库
- anzu - 显示当前匹配文本,预览替换效果和总匹配数的插件
- dash - 常用函数集合
- helm - 方便查找各种文件内容,buffer切换,emacs命令执行等
- jedi - python代码补全,快速需要函数/模块定义的插件
- smex - M-x 的命令行补全的功能
- direx - 展示目录树
- magit - git插件
- slime - commonlisp交互模式
- ac-js2 - js2-mode支持js函数定义查找
- rinari - 依赖,需要安装
- diff-hl - 在行首用颜色表示git状态-只支持图形界面的emacs
- dired-k - 用带不同颜色的高亮显示文件/目录,大小等信息
- bind-key - 本项目绑定快捷键的用法都根据这个包,没有用global-set-key
- css-mode - css-mode
- js2-mode - js-mode的升级版
- web-mode - 前端开发必备, html缩进,支持根据tag/元素/属性/block/dom跳转,语法高亮,支持mako,jinja2等模板
- git-blame - git-blame,单独版
- key-chord - 可以快速按键达到快捷键的作用
- nyan-mode - 一直可爱的小猫
- plim-mode - 我写的编辑plim的major-mode
- powerline - 提供一个漂亮的状态栏
- sass-mode - 编辑sass
- scss-mode - 编辑scss
- sublimity - 在图形界面的emacs能缩小预览代码-sublime-text有类似的插件
- undo-tree - 让undo可视化
- yaml-mode - 编辑yaml
- yasnippet - 一个神奇的模板系统,定义缩写并通过tab键自动帮你展开(一些自动的”填空题”机制)
- drag-stuff - 可以将代码块整体拖动
- helm-swoop - 项目内关键词查找,并能自动跳到对应文件和对应行
- ibuffer-vc - 支持版本空的ibuffer模式
- projectile - 管理项目,可快速访问项目里任何文件,支持全项目关键词搜索
- coffee-mode - 编辑coffee
- python-mode - 编辑python
- smartparens - 自动括号匹配,可以按块删除,tag跳转
- use-package - 本项目引用包的方式
- crontab-mode - 高亮编辑crontab
- golden-ratio - 黄金分割展示当前window
- helm-ipython - helm的ipython插件
- rainbow-mode - 在代码中通过背景色标示颜色值
- ace-jump-mode - 快速让光标位置到你想去的地方
- expand-region - 按层次块区域选择
- helm-css-scss - helm的css/scss插件
- markdown-mode - 编辑markdown
- switch-window - 可视化切换窗口
- visual-regexp - 可视化正则匹配
- gitconfig-mode - 单独的gitconfig-mode
- gitignore-mode - 单独的gitignore-mode
- helm-descbinds - 让默认的
C-h b
高亮并且按组分开 - imenu-anywhere - 类似于etag, 可直接跳到对应的标签
- multiple-cursors - 一次编辑多处/行文字
- discover-my-major - 告诉你当前mode的一些说明/快捷键设置
- virtualenvwrapper - virtualenvwrapper
- gitattributes-mode - 独立的gitattributes-mode
- rainbow-delimiters - 对内嵌的括号等pair符号加不同颜色
- idle-highlight-mode - 在设置的一段设置时间未操作电脑会自动高亮当前关键词,并且全文高亮相同关键词
- exec-path-from-shell - 可以使用$PATH环境变量
- find-file-in-repository - 根据git属性在项目里查找文件
- emmet-mode - 类似于zencoding,但是能编辑css,使用很少的代码就能构造一个复杂的div/css
- browse-kill-ring - 查看最近操作的删除文本,以及恢复后的效果
安装使用
1 |
|
快捷键分布
请参看项目的README.md
版权声明:本文由 董伟明 原创,未经作者授权禁止任何微信公众号和向掘金(juejin.im)转载,技术博客转载采用 保留署名-非商业性使用-禁止演绎 4.0-国际许可协议
python