更好的emacs默认值

Max*_*iev 2 emacs config dotfiles

我已经使用Vim好几年了.现在我想尝试一下Emacs.

对于Vim,我有一个通用的配置文件(这里)我覆盖默认值(例如,嘿,Vim,给我看行号;保存更多历史记录,不要创建这些愚蠢的备份文件等等)

我想为Emacs做同样的事情.在搜索时,我发现的最好的东西是更好的 -来自技术的defaults.el.我仍然在使用Prelude和Emacs-Starter-Kit来源,但是有太多的覆盖和插件.

所以,我想要的:

  • 能够查看变量列表,我可以自定义(例如indent-tabs-modenewline-and-indent).我知道C-h v variable-name但这个命令要求我知道变量的名称,但我想要一个列表
  • Emacs的示例配置文件,它为每个命令设置了有用的默认值和注释

Dre*_*rew 6

  1. 对于你的第一个问题:M-x customize-option.

    C-h v TAB不是你想要的,因为它显示了你还非选项变量(例如,内部变量).

    但是,如果您加载库help-fns+.elC-u C-h v TAB仅给出了用户选择(缓冲*Completions*).

  2. 我的建议是不要寻找现有的" 示例配置文件 ",如果你打算从它开始,而不是只看到另一个用户如何重新定义事物.对于后者的帮助,我仍然会建议使用Emacs手册而不是查看某个elses init文件.特别是从一开始.

    但是,如果您真的想要查看来自其他用户的init文件,那么就是开始的地方.(除了手册(这是最好的地方)之外,是一个开始学习自定义Emacs的好地方.)

  3. 最后,我的(不请自来的)建议WRT Emacs的学习,包括自定义,是开始不自定义它.作为一个拥有大量定制Emacs的人,我说没有讽刺意味.

    如果你想"得到它",即为了感受Emacs的设计以及它与众不同的东西,那么让自己习惯Emacs,因为它开箱即用 - 可能需要一个月左右.此时您可以考虑自定义,并且您的自定义可能更明智(以您自己的方式,即,无论想要什么).

    另一种说法是,在你了解Emacs之前,你真的不知道你想要或者需要什么样的定制.特别是,IMO首先尝试从Vim的角度思考Emacs,或者试图让Emacs做你在Vim中所做的事情.如果基于对Emacs的理解,你真的想要这样做,那么以后就有足够的时间.

  4. 欢迎来到Emacs. 请享用.