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
作为选项,效果很好。
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
作为选项,效果很好。