在Emacs中使用插件
我正在尝试在 Windows 的 Emacs 中安装 lua-mode,但似乎没有任何效果。我设置了 HOME 环境变量。我将 init.el
和 lua-mode.el
添加到 HOME\.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 文件时,什么也没发生。主要模式总是设置为 fundamental,并没有其他可以更改的选项。我该怎么做才能让它正常工作?
原文链接 https://stackoverflow.com/questions/5605930
这些行看起来没问题。这可能取决于多个因素:
init.el
文件在启动时没有被加载。实际上,在 Emacs 中,这不是一个标准名称。Emacs 会按顺序加载文件~/.emacs
,~/emacs.el
和~/.emacs.d/init.el
,并加载找到的第一个文件。要验证文件是否已加载,您可以在其中添加(message "Loading my init.el")
并检查*Messages*
缓冲区。- 您存储
lua-mode.el
文件的目录不在加载路径中。实际上,~/.emacs.d
目录不是标准加载路径的一部分。
可能你的init.el
并没有被读取,因为你的 $HOME
目录下也有一个 .emacs
文件(或 .emacs.el
)。你可以选择这三个选项之一做为 Emacs 的初始化文件,但是只有其中一个会被读取。传统上来说,这是.emacs
,但是一些操作系统对这个文件名的语法存在问题。
此外,请确保你将 init.el
放在你实际的主目录下,而不是一个被称为“HOME”或其他名称的目录下。
欲了解更多 Emacs 初始文件的详细信息,请参阅此处,更多关于主目录的信息,请参阅此处。
如果你不喜欢使用 init.el
变体,下面是使用 .emacs
让 lua-mode生效的指示:
开启新的 Emacs
输入
C-x C-f ~/.emacs <ENTER>
(C-x 表示按下CTRL,保持,按下x,释放 - 对于C-f也是如此)插入以下行:
(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)
输入
C-x C-s
来将缓冲区保存到文件中。输入
C-x C-c
退出 Emacs。
请注意,在步骤 3 中,你需要根据你在硬盘上保存 lua-mode.el 文件的实际路径,来调整 /path/to/lua-mode-dir
。
- 如何在roblox studio中1:1导入真实世界的地形?
- 求解,lua_resume的第二次调用继续执行协程问题。
- 【上海普陀区】内向猫网络招募【Skynet游戏框架Lua后端程序员】
- SF爱好求教:如何用lua实现游戏内调用数据库函数实现账号密码注册?
- Lua实现网站后台开发
- LUA错误显式返回,社区常见的规约是怎么样的
- lua5.3下载库失败
- 请问如何实现文本框内容和某个网页搜索框内容连接,并把网页输出来的结果反馈到另外一个文本框上
- lua lanes多线程使用
- 一个kv数据库
- openresty 有没有比较轻量的 docker 镜像
- 想问一下,有大佬用过luacurl吗
- 在Lua执行过程中使用Load函数出现问题
- 为什么 neovim 里没有显示一些特殊字符?
- Lua比较两个表的值(不考虑键的顺序)
- 有个lua简单的项目,外包,有意者加微信 liuheng600456详谈,最好在成都
- 如何在 Visual Studio 2022 中运行 Lua 代码?
- addEventListener 返回 nil Lua
- Lua中获取用户配置主目录的跨平台方法
- 如何编写 Lua 模式将字符串(嵌套数组)转换为真正的数组?
也许你需要像
(require 'lua-mode)
这样的东西?并且确保 lua-mode 文件在你的load-path
变量的目录中。在任何其他事情之前像这样做:或者其他地方,然后用
require
去使用。