很多人听说Emacs功能强大,想试试又退缩了,原因就俩字:怕配。网上到处都是“Emacs配置地狱”“.emacs文件写了几千行”的传说,搞得像不精通编程就别碰一样。那真实情况到底咋样?
配置复杂,但不是你想的那样
得承认,Emacs确实能配得很复杂。如果你见过别人那个五彩斑斓的主题、一键部署工作流、自动同步笔记到云端的配置,可能会吓一跳。但这些是“进阶玩家”的玩具,就像有人把汽车改装成赛车,不代表你买辆新车就得先会焊车架。
其实开箱即用的Emacs已经能干不少事。打开软件,写个文本、改个配置文件、甚至跑个Shell命令都行。不需要动任何代码,它就已经是个正经编辑器。
从最简单的开始:一行配置也能见效
真想改点啥,也不用一上来就写Lisp。比如你想让行号显示出来,只需要在 ~/.emacs.d/init.el 里加这么一句:
(display-line-numbers-mode 1)
保存后重启,行号就出来了。就这么简单。类似的,开启括号高亮:
(show-paren-mode 1)
你会发现,很多常用功能就是一行命令的事。根本不用懂Elisp语法,照着抄就行。
现代配置方式早就不是纯手写了
现在很多人用 use-package 来管理配置,结构清晰,加载快,还方便注释。比如你要装个主题,可以这么写:
(use-package modus-themes
:init
(load-theme 'modus-operandi t))
看不懂?没关系。你就当它是“安装并启用一个叫modus-themes的插件”。实际使用中,大多数人都是搜“Emacs 好看主题推荐”,然后复制别人现成的代码块。
配置复杂,但社区太强了
你遇到的问题,大概率早有人解决过。Stack Overflow、Reddit、中文Emacs群,随便一搜就有答案。甚至有人专门做配置模板,叫 doom-emacs 或 spacemacs,装上去直接就是现代化编辑器体验,主题、快捷键、插件全配好了。
我自己刚开始用的就是 Doom Emacs。第一天装完就能写Markdown、查单词、分屏浏览,完全没碰配置文件。后来才慢慢打开 config.el 看看别人怎么写的,一点点学。
别被“完美配置”绑架
有些人花几个月调配置,键盘映射改了十几版,主题换了几十个,最后反而忘了自己是要写代码还是写文章。其实够用就好。我现在的配置文件也就一百多行,该有的功能都有,不折腾也能高效干活。
所以回到问题:Emacs配置复杂吗?可以说复杂,也可以说不复杂。取决于你想要什么。想玩深度定制,那路很长;只想好好写东西,那门槛比想象中低得多。