emacs 无法加载文件 highlight-current-line file-error

emacs cannot load file highlight-current-line file-error

Emacs 版本:GNU Emacs 24.3.1 (i386-mingw-nt6.1.7601) 2013 年 3 月 18 日发表于 MARVIN

here 复制了 highlight-current-line 的代码。在 .emacs.d 中创建了一个文本文件,将整个页面上的文本粘贴到文本文件中,并将其另存为 highlight-current-line.el 在同一文件夹中。

.emacs 添加了以下行:

(add-to-list 'load-path "~/.emacs.d/")
(require 'highlight-current-line)   
(global-hl-line-mode t)
(set-face-background 'hl-line "white")
(setq highlight-current-line-globally t)

重新启动 emacs 并收到此消息:

Warning (initialization): An error occurred while loading `c:/Users/Owner/AppData/Roaming/.emacs':

File error: Cannot open load file, highlight-current-line

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.

在调试模式下启动 emacs 并在回溯中遇到此错误:

Debugger entered--Lisp error: (file-error "Cannot open load file" "highlight-current-line") require(highlight-current-line)
eval-buffer(# nil "c:/Users/Owner/AppData/Roaming/.emacs" nil t) ; Reading at buffer position 1209
load-with-code-conversion("c:/Users/Owner/AppData/Roaming/.emacs" "c:/Users/Owner/AppData/Roaming/.emacs" t t) load("~/.emacs" t t)

我的系统:Windows7 32位

曾几何时,将 EmacsWiki 中的片段复制到您的配置中是有意义的,但在新的高质量内置功能和像 MELPA 这样的第三方包存储库之间,这种情况已经很少见了。

您的 Emacs 版本应该足够新以包含 hl-line.el,其中 contains a some useful functions:

To make the cursor even more visible, you can use HL Line mode, a minor mode that highlights the line containing point. Use M-x hl-line-mode to enable or disable it in the current buffer. M-x global-hl-line-mode enables or disables the same mode globally.

要启用全局突出显示当前行,只需添加

(global-hl-line-mode)

到你的初始文件。

编辑: 重新阅读您的问题后,我发现您已经在使用 hl-line.el,尽管其中穿插了与 highlight-current-line.el 相关的内容.我建议从您的配置中删除以下行:

(add-to-list 'load-path "~/.emacs.d/") ;; Unless you need it for another reason
(require 'highlight-current-line)   
(setq highlight-current-line-globally t)

您还可以从对 (global-hl-line-mode) 的调用中删除 t,因为此函数在从 lisp 调用时会打开该功能。

原来将文本复制到记事本中,在文件名中使用 .el 并在文件类型中使用 All files 保存它只是将文件保存为 highlight-current-line.el.txt

我在下载 link 的下拉菜单中使用 Save link 作为选项,效果很好。