1

我正在尝试将 lua-mode 安装到 Windows 的 emacs 中,但似乎没有任何效果。我已经设置了我的 HOME 环境变量。我已将init.eland添加lua-mode.elHOME\.emacs.d目录中。然后我将以下代码添加到init.el

(autoload 'lua-mode "lua-mode" "Lua editing mode." t)
(add-to-list 'auto-mode-alist '("\\.lua$" . lua-mode))
(add-to-list 'interpreter-mode-alist '("lua" . lua-mode))

(add-hook 'lua-mode-hook 'turn-on-font-lock)

当我启动 emacs 并加载 .lua 文件时,没有任何工作。主要模式始终设置为基本模式,没有其他选项可以更改。我该怎么做才能让它工作?

4

3 回答 3

2

也许你需要类似的东西(require 'lua-mode)或类似的东西?还要确保 lua-mode 文件位于load-path变量的目录中。在其他任何事情之前都是这样的:

(添加到列表'加载路径“/home/dervin/.emacs.d/site-lisp/”)

或任何地方,然后require-

于 2011-04-09T15:35:40.610 回答
2

线条看起来不错。这可能取决于许多事情:

  • init.el文件在启动时未加载。表面上,这对于 Emacs 来说是一个不标准的名称。Emacs 尝试按顺序加载文件~/.emacs~/emacs.el~/.emacs.d/init.el,并将加载找到的第一个文件。要验证您的文件是否已加载,您可以(message "Loading my init.el")在其中添加并检查*Messages*缓冲区。
  • 您存储文件的目录lua-mode.el不在加载路径中。事实上,该~/.emacs.d目录并不是标准加载路径的一部分。
于 2011-04-09T18:40:52.120 回答
2

可能init.el永远不会读取您的内容,因为您的 $HOME 目录中还有一个.emacs文件(或.emacs.el)。您可以在 Emacs 的 init 文件的这三个选项中进行选择,但只会读取其中一个。传统上,这.emacs只是一些操作系统的文件名语法问题。

另外,请确保您放置init.el在实际的主目录中,而不是名为“HOME”的目录或其他目录中。

有关Emacs 初始化文件的更多详细信息,请参见此处,有关主目录的更多信息请参见此处。


如果您不热衷于使用该init.el变体,请使用以下说明使 lua-mode 为您工作.emacs

  1. 开始一个新的 Emacs
  2. 类型C-x C-f ~/.emacs <ENTER>(Cx 表示按 CTRL,按住它,按 x,释放 - 与 Cf 相同)
  3. 插入以下行:

    (add-to-list 'load-path "/path/to/lua-mode-dir")
    
    (autoload 'lua-mode "lua-mode" "Lua editing mode." t)
    (add-to-list 'auto-mode-alist '("\\.lua$" . lua-mode))
    (add-to-list 'interpreter-mode-alist '("lua" . lua-mode))
    
    (add-hook 'lua-mode-hook 'turn-on-font-lock)
    
  4. 键入C-x C-s以将缓冲区保存到文件

  5. 键入C-x C-c以关闭 Emacs

请注意,在第 3 步中,您必须使用您在硬盘上保存文件 lua-mode.el 的目录的实际路径来调整“/path/to/lua-mode-dir”。

于 2011-04-10T11:02:42.287 回答