0

Emacs 版本:2013-03-18 上 MARVIN 的 GNU Emacs 24.3.1 (i386-mingw-nt6.1.7601)

从这里复制了 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 并收到此消息:

警告(初始化):加载 `c:/Users/Owner/AppData/Roaming/.emacs' 时出错:

文件错误:无法打开加载文件,突出显示当前行

为确保正常运行,您应该调查并删除初始化文件中的错误原因。使用 `--debug-init' 选项启动 Emacs 以查看完整的错误回溯。

在调试模式下启动 emacs 并在回溯中得到这个错误:

调试器进入--Lisp 错误: (file-error "Cannot open load file" "highlight-current-line") require(highlight-current-line)
eval-buffer(# nil "c:/Users/Owner/AppData/Roaming /.emacs" nil t) ; 读取缓冲区位置 1209
load-with-code-conversion("c:/Users/Owner/AppData/Roaming/.emacs" "c:/Users/Owner/AppData/Roaming/.emacs" tt) load("~/ .emacs" tt)

我的系统:Windows 7 32bit

4

2 回答 2

2

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

您的 Emacs 版本应该足够新hl-line.el,可以包含一些有用的功能

为了使光标更加明显,您可以使用 HL 线模式,这是一种突出显示包含点的线的次要模式。用于M-x hl-line-mode在当前缓冲区中启用或禁用它。M-x global-hl-line-mode全局启用或禁用相同的模式。

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

(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)

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

于 2015-03-06T22:14:11.000 回答
2

结果是将文本复制到记事本中,将其保存.el在文件名和All files文件类型中,只需将文件另存为highlight-current-line.el.txt.

Save link在下载链接的下拉菜单中使用了 as 选项,效果很好。

于 2015-03-07T04:28:07.523 回答