Emacs Modes
常用mode安装说明和使用
org-mode
lsp
dap
介绍
类似lsp-mode用于开发,dap-mode用于提供协议支持,各种语言的debugf
consunl
ivy
yasnippet
company
最近发现很多时候,我的补全包括org-mode, c-mode, python-mode等都不太好,所以学习下大名鼎鼎的company-mode。
老规矩先阅读下官方文档
介绍
company-mode究竟是什么呢?
company是一个emacs的补全插件,通过结合常见的backends实现补全anything。常见的有Elisp, Clang, Semantic, Ispell, CMake, Yasnippet, Dabbrev, Etags, Gtags, Files, Keywords等。
CAPF这个backend负责和每个主mode之间的complete-at-point-functions进行进行传递,类似一个桥梁作用。
配置
可以参考下文末的emacs wiki
我的配置:
|
|
使用
M-/ 对应函数为company-complete也就是按Alt加右边shift左边的?那个键
auto-insert-mode
更具体的可以看emacs wiki auto-insert-mode
|
|
引入完以后,再打开新文件的时候就会提示是否auto-insert, 选择是则插入开头
projectile
最近使用=projectile=遇到一些问题,所以这里简要学习一下,projectile是emacs管理项目的一个利器。由于其
本身和很多工具比如rg、lsp等,所以使用起来非常方便。
projectile的官方文档 projectile github 和 projectile docs 和 projectile中文介绍文档
我的简单配置
|
|
简单使用
- 我对projectile的配置比较简单, 一般我们使用C-c p切换项目,切换完成以后会提示选择对应的文件,
- 在当前项目中,C-c p f可以方便得检索文件
- 在当前项目中,查找字符串C-c p s s可以检索字符串(也可以用M-x ag-files)
- 关闭本项目中的buffer,C-c p k
projectile怎么确认这是一个项目呢,有一些关键的文件标识
file flags
|
|
当然也可以使用自带的.projectile标识
eaf
eaf项目地址 eaf让emacs支持了更多应用,且对图形化支持更好,通过模块化的思想,让emacs能运行更多应用
参考readme安装一下
|
|
最终会提示加入如下组件到init.el
|
|