请大家在报告问题之前用emacs -Q的方式排查自己的配置问题

之前回答了关于为啥不喜欢melpa的原因,其中一个原因就是很多人网上抄配置,自己却不理解配置代码的意思。

大部分情况都是因为自己配置的原因,而不是bug。

为了节省社区和插件作者的时间,大家提任何问题之前需要先用emacs -Q的方式排查是否是自己的配置问题。

只有排除了自己配置文件的前提下再提问,这样可以节省非常多的社区资源给那些真正的问题,而不是社区大牛们来为你自己的配置错误当免费的客服。

我也在FAQ中加入了 “先自助再求助” 的章节。

6赞

懒猫能不能来个排查错误的技巧,说真,对于我这种新手,排查起来觉得很不顺手。

最简单的就是二分注释重启大法,哈哈哈哈

3赞

现实很无奈。需要注意这些细节的人,往往不去看指引,或者没耐心看完。

「先自助再求助」这句话很精炼,比起长篇细则更容易记住。能让用户记住这句话,算是成功了一大半了,规范细则/发帖格式之类的在其次。

不知道 discourse 是否支持发帖模版。假如点【创建新主题】出现【求助/分享/灌水/…】几个选项,下一步根据帖子类别插入模版,逐步引导,效果可能比在已经发出的帖子下回覆提醒注意规范要好得多。

人都有惰性,看见输入框一片空白就写的比较随性,甚至连一句完整的话都不写,就像在用 im 聊天。如果看到屏幕上列了几个问题,他回答“是/否”的概率,不见得会低于他删掉所有问题、重新写上一句/半句没头没尾的话。

4赞

大神说的很对。附自己的一个经历:

counsel搜索系一直不work。网上也没有相关bug汇报,直到一年后用 emacs -Q 发现只加载这一个也会有问题。绝望中发现是被 zsh + pyenv 组合技必杀。

结论:早 -Q 早发现问题

把简单的口号普及开来,比如:

  • 先自助再求助
  • -Q 大法
  • 二分法

遇到语焉不详的求助帖子,与其贴上 faq 链接,让人望而却步,甚至有些人还会感觉到被冒犯了,不如奉上一句「-Q 大法好」,大家都节省时间。

一个新人如果经常看到有人说「-Q 大法好」,他一定会很好奇,潜移默化中也会影响到解决问题的方式。

4赞

一方面以前 ELPA 速度确实慢,而且我刚开始用 Emacs 的那会儿,Emacs 23 还没有包管理,因此,虽然有配过,其实没用过几次,大部分情况下,都是直接 Git, 拷贝下来,自己一行一行的配置。换电脑,直接整个同步过去,也避免了网络安装。

9赞

我经常在各种论坛观摩学习,对这个问题,有一点自己的思考,愿意分享给大家。

首先是自己的结论:我认为与其堵,不如疏。

把真正难的问题,或者说是经过提问者长时间思考的问题,放在一个只有专家才能经常访问到的分区。

而在比较水的区域,做到稍微的提醒,即可。

下面是我自己的经历。我一直在思考,如何提问。这个星期,我带着这个问题,进行了一番实践。

我的问题,很简单,“早上好”,用你的母语怎么说。

不到一个星期,我已经学到了这么多种语言:

| alias       | written     | sound           |
|-------------+-------------+-----------------|
| spanish     | Buenos días | bo luo di ya si |
| perian      | صبح بخیر    | so be hei zhi   |
| Hindi       | शुभ प्रभात    | shu pu lu part  |
| Bangladesh  | সুপ্রভাত      | shu bu pa       |
| fr.         | Bonjour     | ben zhu         |
| fr. (Ca)    | Bon matin   | Bon montin      |
| arabic      | صباح الخير  | sa ba hou ha li |
| Ita.        |             |                 | 
| Dogri       |             |                 | 
| Albania     | Miremengjes | mi me man jazz  | 
| Russian     | доброе утро | do bo li wu da  | 
| Philippines | ?? 19 sub?  |                 | 
| Urdu        | صبح بخیر    | su ba be hei    |
| Bulgarian   |             | do bo li wu da  |

提问的过程,很简单,不做任何 google,一个微笑,一个问题,至今我还没有发现,告诉我说,麻烦先 google 一下。

在语言上的提问尚且如此,我在思考,为什么我们要限制自己呢? (也许是论坛服务器流量限制或者…)

换句话讲,如果每一人,都没有了思想负担,这里会乱成一团么?

还是,另外一个世界?

歪楼了,主要是emacs配置很复杂,特别是新手自己都不知道哪里出问题,社区的高手更不知道问题,不知道原因的情况下猜就是浪费社区资源。

emacs -Q本质上让自己先明白问题出在哪,知道原因后大多数情况都是恍然大悟,真的能力有限,再发上来相关配置,社区大牛们才能对症下药。

自助本身就是一种学习emacs的途径,天天靠高手喂饭自己长不大。

2赞

我认为可以把帖子再置顶几天。

Emacs 是个学习的过程,社区提倡提问。但是,如果减少简单都能 google 到的问题,可以节省大家的时间。

1赞

这个提议好!

哈哈,还真没想到 :joy:,这个可以~

请教一下 emacs -Q 后该怎么加载 evil 这种有很多 elisp 文件的 package 呢?

  1. package-initialize
  2. load-library evil or (require 'evil).
1赞

https://gist.github.com/redguardtoo/8a0c781c6796f9cd55cb724117f4f359 我用来测试package的最小配置,就是设置了一下load-path和elpa

4赞