在Windows上安装emacs插件

时间:2013-06-04 01:15:00

标签: windows emacs nxhtml

我已经查看了其他主题,但我仍然找不到解决方案。我正在尝试在Windows 7中为Emacs安装“nxhtml”插件。我已经将“HOME”环境变量设置为“C:\”。所以,我的.emacs.d文件夹就在那里,我把nxhtml放在那里,并将以下行添加到我的“_emacs.d”文件中,正如自述文件所示:

(加载“C:\ .emacs.d \ nxhtml \ autostart.el”)

但它没有加载。

我也尝试过: (add-to-list'load-path“C:\。emacs.d \ nxhtml”)

(加载“autostart.el”)

但无济于事......任何人都可以在这里说清楚吗? TNX。

2 个答案:

答案 0 :(得分:1)

\在字符串的(双引号)读取语法中是特殊的,因为某些字符在以反斜杠作为前缀时具有新的含义(例如\n是换行符,{{1}是一个选项卡,\t是双引号字符)。当以下字符与反斜杠一起没有任何特殊含义时,将逐字使用该字符,并忽略反斜杠。

\"实际上是字符串:

"C:\.emacs.d\nxhtml\autostart.el"

要在字符串中加入C:.emacs.d xhtml^Gutostart.el ,您需要撰写\

然而,尽管它会理解反斜杠,但现在Emacs在所有平台上都是一致的,允许\\作为目录分隔符 1 ;所以就这样做吧。

1 并且已完全删除过时的/变量。

答案 1 :(得分:1)

这里有很多要点:

首先,_emacs.d不是init文件的默认文件名,即emacs不会自动加载它。请尝试〜/ .emacs.d / init.el或〜/ .emacs。

其次,Windows 7具有阻止程序写入某些系统目录的功能,但是为了向许多执行此操作的旧程序向后兼容,而不是导致它们失败,它会静默地将写入重定向到其他位置,应用程序特定目录C:\是其中一个目录,所以将你的HOME设置为指向那里有麻烦。

第三,请参阅另一个关于反斜杠作为Lisp字符串中的转义字符的响应。