[英]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.