尝试编辑init.el以自定义emacs

时间:2011-11-20 17:21:13

标签: emacs customization

所以我在尝试自定义emacs时相对较新。但我真的需要自定义是尽快。标签是emacs的一个难点,因为它们是两个空格,并且在此之后用任何其他编辑器打开文本时都会搞乱。

目前,我的〜/ emacs.d / init.el文件中只有几行:

(setq load-path (concat (getenv "HOME") "/.emacs.d/"))

(set-scroll-bar-mode 'right)

(require 'linum)
(global-linum-mode t)

启动emacs时出错:

Loading encoded-kb...done


An error has occurred while loading `/Users/mycomp/.emacs.d/init.el':

Symbol's function definition is void: set-scroll-bar-mode

To ensure normal operation, you should investigate and remove the
cause of the error in your initialization file.  Start Emacs with
the `--debug-init' option to view a complete error backtrace.

我尝试使用--debug-init选项进行srtating,但是我的lisp知识还不足以帮助我弄清楚出了什么问题。任何关于如何使这个工作或将我重定向到编辑init.el文件的GOOD教程的任何帮助都将非常有用(是的,我在编辑初始化文件时做了google教程,但是每个教程都非常糟糕)。

我假设我的代码在左边获取行号也是错误的。有人可以帮我这个吗?非常感谢。

2 个答案:

答案 0 :(得分:2)

我认为这一行可能是问题所在:

(setq load-path (concat (getenv "HOME") "/.emacs.d/"))

首先,我认为不需要加载~/emacs.d/init.el。其次,如果你想要在你的load-path中添加一个目录,你可能应该这样做:

(add-to-list 'load-path "~/.emacs.d/")

此代码目录添加到load-path,您的代码只是用单个目录来破坏它。

答案 1 :(得分:2)

使用'M-x apropos'和'M-x customize-apropos'。现在,当你想要定制东西时,这些将使你的生活更轻松。

例如,要自定义与滚动相关的内容,“M-x customize-apropos RET scroll RET”将为您提供一个列表,其中包含您可以自定义其中包含“滚动”的所有内容。你可以通过搜索缓冲区环顾四周找到你想要的东西。如果您找到了您想要的特定物品,通常会有一个属于它的组。您可以单击它,只需自定义这些特定值。确保保存设置。

可能需要一段时间来弄清楚所谓的内容。如果你有一个想法,试试apropos搜索。如果没有出现任何问题,Google可能会为您解决这个问题。

目前,不要担心黑客入侵。此方法会将值写入您的启动文件(可能是.emacs?),如果您真的感兴趣,可以稍后查看并检查语法。我用这种方式定制了我的大部分东西;当我试图编写自己的钩子或函数时,我只打算手动修改文件。