不要觉得这是一个很好的Emacs配置,这只是我自己学习使用Emacs的时候依据自己的需求东拼西凑出来的超级缝合怪。所以说不要把这些配置当做教科书式的配置。不过我认为我的这些配置都还是挺通俗易懂的,毕竟很多功能都有相应的注释 因为这些东西都是抄来的 所以说我的这份配置,或许能够帮你
这我没有什么可说的,你只需要简简单单地下载这个仓库并将其命名为你的emacs配置目录(建议是 ~/.emacs.d/
)
我的插件设置均存放在 lisp/init-package.el
文件里,均使用了 use-package 宏作为插件的管理,应当是相当易读的。这里列出一些:
- evil
- which-key
- smooth-scrolling
- company
- yasnippet
- yasnippet-snippets
- flycheck
- lsp-mode
- magit
上面的插件并不全面,但已经覆盖了大部分的功能性插件
文件名 | 作用 |
---|---|
init.el | 所有配置的入口 |
lisp/custom.el | 通过customize接口生成的配置 |
lisp/init-packages.el | 关于插件的安装、设置 |
lisp/init-better-defaults.el | 更好的默认设置 |
lisp/init-ui.el | 关于UI的设置 |
lisp/init-keybindings.el | 关于键盘绑定设置 |
lisp/init-auto-insert.el | 新文件自动插入文件头的配置(模板在 auto-insert 文件夹下) |
lisp/init-quickly-input-c.el | 设置C语言部分快捷输入快捷键 |
lisp/init-org.el | 关于org-mode的设置 |
lisp/init-auto-save.el | 自动保存插件,使用custom配置 |
lisp/init-open-files.el | 快速打开文件插件,使用custom配置 |
lisp/init-loop-alpha.el | 循环设置窗口透明度,使用custom配置 |
注:三个”插件”的custom组名只需要将文件名的
init
替换为local
并去除后缀名即可
- 我在编辑器的第80列配置了一条线,用于提示“一行不要超过80列”,并可以在开启
auto-fill-mode
后作为一个提示。 - 我配置了属于我自己的新文件自动插入文件头功能,也定义了自己的 yasnippet 模板文件。
- 本配置大多倾向于C语言。
- 制作了个“插件”: F5(可自定义by customize-option local-open-files-key1)在右侧新建一个window或者用 F6(自定义by customize-option local-open-files-key2) 在当前window 切换到buffer
*FileList*
在其中显示文件列表(自定义by customize-option local-open-files-list)并询问打开哪个文件(文件前有编号),它在init-open-files.el
文件里 - 我提供的custom设置放置在
lisp/init-custom.el
文件内。