Emacs 配置自动生成器

Emacs Configuration Generator https://emacs.amodernist.com/

终于是有人动手做了。其实降低了很大的配置压力。当然另外还有一个方式,就是直接到 Emacs 的 Option 菜单里一个个去调整,也是可以的。

3 个赞

其实Emacs的乐趣也在于随心所欲的自定义,依靠别人的配置都很难融合到自己的配置中。

1 个赞

这是就是生成一个配置方便新手使用,然后改起来也不会像 spacemacs 那样层层抽象最后无从下手

高手的乐趣,和新手的痛苦,在 Emacs 的世界里简直是冰与火。我觉得这个东西好,只是因为觉得它能够降低新手入门的难度,让新手,或者更广大的非编程人员也能够接触 Emacs,以及享受到 Emacs 所带来的自由世界。

我不是程序员,理解 Emacs 的角度可能不太一样。但我之所以从十多年前,就喜欢上 Emacs,并且坚持了下来,也是因为感受到了 Emacs 带给人的自由。我不太理解自由软件,开源运动之类的本质,但我认可 RMS 所提出的观点:人应当完全掌握自己的工具。正是这一点 Emacs 深深吸引我。

乐趣是个人的,但快乐可以是大家的。

附上我对 Emacs 的介绍:

《Emacs - 普通人也能用的编辑利器》

现代生活中,文档越来越重要,电脑已经成为编辑文本最主要的工具,程序员的工作其实就是编辑文档,选择高效的文本工具,自然要考虑程序员用的工具。而 Emacs 就是一个是适合普通人使用的高效文档编写工具。

谈及 Emacs,很多人第一个感觉就是很复杂,随之而来就有一个疑问“很难用的吧?”。但是,我虽然不是程序员,现在使用 Emcas + Org-mode(Emcas 上的插件) 的组合,感觉行云流水,毫无碍难。心中想到,为什么就算是程序员也觉得 Emcas 难用,而我作为一介非程序员 却觉得 Emacs 好用呢?我觉得,这不过是以讹传讹罢了。

  • 为什么不是程序员的你也能运用 Emacs?

说实在话,就一个普通人而言,在没有接触过 Emacs 之前,是没法想像原来文本可以玩出这么多花样(Vim也很强,不过本文只谈 Emacs)。但是在网上,却有很多人在说 Emacs 难用,不得不说这是对 Emacs 的妖魔化。文本编辑器多种多样,Emacs 作为一个发展的40多年的编辑器,如果它真的要这么差的话,它早就应该成为历史的淘汰者,再不被人提起。而事实正正相反,Emacs 不但流传广泛,而且还被誉为世界两大编辑器之一,被人称之为“神的编辑器”。所以,以下的文字算是为 Emacs 辩解,要注意的是本文并没有贬低别的编辑器 的意思。

  • 不要妖魔化 Emacs !
  • 妖魔化 Emacs 之①:Emacs 的操作效率不高。 大多数这么说的人,都是使用 Vim 的程序员。也就是说,他们的这种评语,是从他们的职业特性出发,他们的判断并没有从其他的职业来出发考虑。事实上,就算 Emacs 的操作效率再怎么差,比起 Windows 下的记事本/Word 来说,那全键盘的操作下效率还是要高多了。

  • 妖魔化 Emacs 之②:Emcas 的操作复杂,不易学习。 Emacs 没有“颠覆”人们的操作习惯,仅仅是增加了一些快捷键,使 Emacs 做到全键盘操作。对比起 Vim 来说,Emacs 的输入无需转换“模式”,上下左右还是上下左右,没有 变化,不会让人在理解上发生困难。

  • 妖魔化 Emacs 之③:Emcas 的配置复杂。 有很多人上网查看 Emacs 的配置文件,会被长长的配置文件吓倒。但是,不要忘了,写这些配置的人,都是一些程序员,他们对文本编辑器,由于他们要编写的文件,需要一些提示,免得他们在编写的过程中犯错,所以在给配置的时候,就会加入一些自已的要求。而经过我的实验,像我这样的普通人,如果没有特别的需求,Emacs 基本不用配置,而且就算要配置,只要通过 Emcas 的功能菜单就能配置好。所以,实际上并不复杂。

  • 总结 Emacs 没有“模式”之分,内容即敲即输符合人性直觉; 有可视化的配置选项,没有特别要求无须修改配置文件。

** 为什么你应该用 Emacs?

轻松进入“无念编辑”境界,编辑文档高效随心

“无念”是什么意思? 对于佛经来说:”无念”就是,”于念而无念”,”于诸境上,心不杂”,即在一切境上、心不被外境所染,在自己的心念上。常能远离一切外境,不在所遇境上起妄念。但不是百物不思,不是无思维存在,不是心中一片死寂,而是”心不染境”,在念念之中排除一切杂念妄想、排除”尘劳邪见”。

简单来说:“无念”是一种极度专心的状态,而人处于这种状态的时候可以最大限度的爆发出自身的潜能,自然而然的达到了自已目的。有的运动员在比赛中因极度的专心,会让人好似进入另外一个世界,而在这个世界中,他什么都感觉不到但又对一切变化都能了然于胸,什么也想不到但又对自已接下来要做的事十分笃定。最后,他就有如神助般,在不知不觉中打败对手。 总而言之,“无念”就是一个人状态最好的时候。

为什么用 Emacs 可以帮助你进入“无念”境界?

因为用 Emacs 来编写文档的时候,在编写文档的过程中 你不会考虑到除了文档内容之外的问题,你所要做的就是把眼前的文档编写完毕。你不会像使用 Word 那样要不停考虑排版问题。在编写文档的过程中,一会加粗一下这个字,一会搞搞标题,这样分心反而无法让你好好地完成眼前的工作。

  • 使用文本记录一切,最绿色便携、兼容性最最强的方案
  • “文本”是所有系统里面都可以使用的格式,在任何系统下你都可以读取/修改它
  • “文本”什么编辑器都可以读取/修改,不需要重新安装软件,不会向系统里面添加更多东西
  • “文本”的体积最小,里面只记录内容,没有多余的东西
  • Org-Mode,令 Emacs 变成“文本魔法师”

如果 Emacs 没有 Org-Mode 这个插件,我绝对不会推荐 Emcas 给大家使用。但是,由于有了 Org-Mode, Emacs 处理文本的能力得到了大幅度的提高,也使我可以从容的向大家推荐使用 Emacs 来编写文档。

** “设置标题”可以让你在编写文档的时候更显轻松

有的人用 Word,会很怀念里面的大纲视图,因为在大纲视图里面可以很方便的浏览文档里面的每个小节,可以从总体上把握文档的内容。而在程序员的世界里面,他们同样有这样的需求,因为他们的工作也要写大量的内容。不过,他们是如何检阅自己写的内容的呢?答案是,他们会把自己写的内容分成很多个段落,然后他们会用到一个叫代码折叠 的功能,把不需要编辑段落收起来,等要编辑的再把这个段落展开。这样就可以变相的有了“大纲视图”的功能。

在 Org-Mode 设置标题,需要标记一些文本,而做标记很简单,在标题的前面加星号就可以了。

具体是这样:

  • 这是标题一 ** 这是标题二 *** 这是标题三 注:最多可以支持10层标题

究竟妙不可言之处在哪,可以看看这个介绍视频(以后有机会,我会自己亲自录制一个视频):orgmode.org

  • 运用“标记语法”,不用鼠标也能丰富文本效果

有人会疑问,不用鼠标该如何让文字变粗、倾斜、加下划线呢?很简单,只要按照下面的示例来做:

标记语法 效果 加粗 加粗 /倾斜/ 倾斜 下划线 下划线

运用“结构化文本”多格式输出,不再为文档转换而烦恼 Org-Mode 支持多种文档的输出,所以只要会用 Org-Mode,就可以随心的把的文档转化成自己想要的格式。这等于“一份文档,多种拷贝”,省心省时省力。

Org-Mode 支持转化的格式有:

文本 网页 PDF(需要 Latex 支持) XOXO Freemind Docbook iCalendar(苹果 iCal 文件) ……

Org-Mode 的快速教程 第 32 章 组织你的意念:Emacs org mode:i.linuxtoy.org

各大中文 Emacs 网站 Emacs 中文网:emacser.com 水木社区的 Emacs 版块:emacs.board.newsmth.net Ubuntn 中文社区的 Vim 和 Emacs 板块:forum.ubuntu.org.cn

5 个赞

If I have seen further, it is by standing on the shoulders of giants. —- Sir Isaac Newton

新手可以抄大佬的配置,当抄来的配置不符合自己的习惯时,就会动手进行修改。Emacs的优点就在于此,你可以自己掌握,一个不如意就自己改。Emacs社区中不缺这种造轮子的人。

如果问,我不会啊。没事,多用,多抄。在这个用的过程中抄的过程中,渐渐就会改了。反正自己用的爽就对了。

2 个赞

进门不进门,就缺摆渡人。总得有个向导吧。

1 个赞

配置向导对吸引新人还是很好的,降低门槛。对有经验的 Emacser 来说,确实是没什么用。

@casouri 大佬也打算写一个 setup-wizard.el 并加入 ELPA。

以下是邮件列表的相关交流: https://lists.gnu.org/archive/html/emacs-devel/2022-01/msg00793.html

看了讨论,拍手叫好👏🏻

我想要一个一个定制主题的,emacs里各种颜色配置化

有,安排~

1 个赞

相对来说,emacs没有其他编辑器那么难以入门,单纯想用的话,C-h万用文档,函数变量一把抓还可以看键位绑定的函数,我在其他编辑器里面压根找不到这样的设计,这对新手前期抄代码提供了极大地便利

2 个赞

嗯,这也是我入门 Emacs 而不是 Vim 的原因。而且我认为,Emacs 比 Vim 要有普及潜力——它可以属于所有人。

大多数觉得Emacs难以入门,主要是觉得LSP不好用,这一点如果做的好用流畅,Emacs本身挺好用的。

最重要的点是,折腾Emacs充满了快乐。

1 个赞

非常赞同,开始用 Emacs 后,游戏都戒了 :grinning_face_with_smiling_eyes:

因为游戏没啥挑战性呀。

1 个赞

对对对,老大为了戒游戏而折腾 Emacs,可见 Emacs 比游戏好玩多了

赞同,基本不会因为玩游戏通宵,折腾Emacs一不注意就凌晨😂

之前我为怕自己玩游戏,就不碰游戏。结果emacs本身就是游戏……

1 个赞

更高级(字数补丁)

是的呢,spacemacs的抽象让我根本不想写任何 private layer,我都直接在 .spacemacs 加上一句 require 自己的小包,小包里面一通 add-hook, add-advice,频繁修改自己独特的自定义需求整layer什么的实在是不方便

1 个赞