Emacs 个人使用

使用 Emacs 已经有两三年的时间了,从最开始自己配置了一个垃圾版,到后来使用的 spacemacs ,再到后来又重新配置了一个个人简单版,再到又配置了一个综合版,个人版最大的问题就是慢,启动几十个配置比大神们配置的启动几百个还要慢,但是最大的优势就是符合我的使用习惯,可以用我最喜欢的方式配置,也可以把我认为没用的配置删除掉。

当然使用大神们的配置也有一个问题,太大了,而且对于工程化的配置,总需要跟紧开发的路线,可能更新了版本之后,还需要同步更新自己的配置才能使用。这总是让人觉得特别的不爽,而且想要从头学习配置话,总是有一些东西不知道是为什么,也不知道就言怎么用,可是删除掉就是不行,会慢,会报错,会出各种的问题。

怎么学习 Emacs ? 达到真正融汇贯通的境界?

今天读到的这篇文章让我知道应该如果去使用自己的 Emacs。但是大神毕竟是大神,对于我这样的凡人来说,有点太难了,拿到大神说的这篇文章,1241页的全英文文档。但是从大神的思路中,我觉得我找到了一个比较符合我这样的凡人的路线。

熟悉快捷键 : 这个没什么可说的,如果不熟悉快捷键的话,几乎所有的工具都用不好,但是 Emacs 最大的特点就是可以定制你的快捷键,这样可以让你更容易习惯这个工具,能更快的上手。

复杂插件和抄录配置 : 这个也没什么,在入手之后,一个可以使用的配置才是最合适的配置,如果不能使用,那永远也不知道 Emacs 的美在什么的地方,而且工具不能使用,又怎么能当做工具呢?

找到自己的插件 : 这里的插件是指的从你抄录的或者使用过的配置中找到有用的配置,然后吸收为自己的配置,这个过程可能是大神们的一步,但是对于我来说不得不拆分为几步才能慢慢的使用。我现在找到的,呼声最高的 Emacs 就是 org mode , 然后就是 magit 。这两个工具几乎是 Emacs 的半边天。当然对于非程序员来说, org mode 就已经是半边天了,很多人就是冲着 org mode 来使用 Emacs 的。

针对自己的插件进行整理和学习 : 将整理出来的插件,针对插件的文档进行阅读和学习,主要是因为这些插件的文档都相对比较短,目前我看到的最后的也就是 org-mode 的341页,与上千页的文档比较,当然是比较简单的了。

阅读 Emacs Manual : 终于到了最重要的功能了,但是经过了之前的学习之后,应该也就能把这本特别长的文档看完看明白了,然后按大神的思路,一页一页的挨着看, 一个 API 一个 API 的读, 不要跳过每个 API , 都在 ielm 里面实践一下,遇到不知道啥鬼用的 API , 去 Google 或 EmacsWiki 上搜索一下, 看看别人怎么用这些API的。

暂时先就这些工作,等我到了这个技术之后,再进行第二次更新。

Author
Tags
总结(3) Emacs(2) org mode(4) 年度清单(2) 读书清单(2) 电影清单(2) 电视清单(2) Python(3) 学习计划(1) 子弹笔记(1) 手帐体系(1) 时间管理(1) 时间使用效率(1) 形意拳(1) 知识管理(1) 简历(1) 技能水平(1) 生活(1) 减法生活(1) 阅读(1) 阅读分组(1) org(1) docx(1) markdown(2) cmder(1) 图床(1) jsdelivr(1) github(1) 安卓系统(1) 手动更新手机系统(1) post link(1) post path(1) hexo(2) hugo(2) GitHub Pages(1) travis(1) 自动部署博客(1) presentation(1) gcc(1) g++(1) 默认表格(1) 复杂表格(1) multimd table(1) google adsense(1) evil(1) surround(1) librime(2) emacs-rime(1) liberime(1) dot(1) graphviz(1) use-sub-superscripts(1) ditaa(1) Evil Multiple cursors(1) turn evil mode off(1) modifier keys(1) keymap(1) super(1) hyper(1) install Emacs(1) Mac OS(1) keybinds(1) clocktable(1) coding system(1) image library(1) keybind(1) spacemacs(1) org babel(1) homebrew(1) dd(1) diskutil(1) tmux(1) xcode(1) xcrun(1) node-gyp(1) tar(1) tree(1) pacman(1) plantuml(1) find(1) grep(2) du(1) apt-get(1) apt(1) regex(1) wildcard(1) zsh(1) gdb(1) lsof(1) netstat(1) rebase(2) workflow(1) 工作流(1) .gitignore(1) postbuffer(1) hung up(1) merge(1) cache(1) reset(1) Git(1) command(1) submodule(1) GitHub Pull Request(1) pr(1) Matplotlib(1) beautifusoup(1) 下载小说(1) SOLID(1) Leetcode(2) 透视表(1) read_excel()(1) pandas(1) conda(1) django(1) markdown-deux(1) mysql(1) oracle(1) 模糊查询(1) logging level(1) reflex(1) Field(1) Maven(1) Selenium(1) 下拉框(1) select into(1) insert into select(1) CAST(1) CONVERT(1) timestamp(1) concat(1) concat_ws(1) group_concat(1) union(1) grant privileges(1) 重置 root 密码(1) 报错 10060(1) 清理连接数(1) create user(1) set password(1) exists(1) in(1) markdown-it(1) emoji(1) tasks(1) valine(1) Code 504(1) Hugo(1) theme(1) substring(1) indexOf(1) RegExp(1) 定位节点(1) 正则匹配(1) async(1) 异步请求(1) css(2) layui(1) 滚动条(1) JavaScript(1)