繁体   English   中英

在Windows上安装emacs插件

[英]Installing emacs plugins on windows

我已经查看了其他主题,但我仍然找不到解决方案。 我正在尝试在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。

\\特别是字符串的(双引号)读取语法,因为某些字符在以反斜杠作为前缀时具有新的含义(例如\\n是换行符, \\t是制表符, \\"是双引号当后面的字符与反斜杠没有任何特殊含义时,该字符将逐字使用,并忽略反斜杠。

"C:\\.emacs.d\\nxhtml\\autostart.el"实际上是字符串:

C:.emacs.d
xhtml^Gutostart.el

要在字符串中包含\\ ,您需要编写\\\\

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

1和过时的directory-sep-char变量已被完全删除。

这里有很多要点:

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

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

第三,看看关于反斜杠的另一个反应是Lisp字符串中的转义字符。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM