问题标签 [elisp]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
1495 浏览

sql - 如何让 Emacs sql-mode 识别 MySQL #-style 注释?

我正在阅读一堆使用 # (到行尾)注释的 MySQL 文件,但我的 sql-mode 不支持它们。我找到了定义 /**/ 和 -- 注释的 sql.el 的语法表部分,但据此 Emacs 语法表仅支持 2 种注释样式。

有没有办法在 sql.el 中轻松添加对 # 注释的支持?

0 投票
3 回答
1395 浏览

lisp - 在 Lisp 中循环变量

我写了函数

但它不起作用。Elisp回溯消息是:

调试器进入--Lisp 错误: (wrong-type-argument stringp str1)

我怎样才能让它工作?

PS:以下修改版本完美运行,但我需要原始版本

0 投票
2 回答
2679 浏览

emacs - Emacs 区域突出显示

有没有办法在字体锁定模式打开的缓冲区中突出显示文本中的字符串(但不是所有此类字符串)。

假设我有一个 SQL 模式的缓冲区,我想突出显示其中的一个字符串。以下代码不起作用

当我打电话

它有效,但所有 sql 突出显示都消失了。

必须有一个解决方案,因为可以选择一个区域并且它将突出显示,但我无法弄清楚如何以编程方式进行

0 投票
3 回答
3584 浏览

emacs - Emacs 模式多行注释

在 emacs 模式下定义多行注释的正确方法是什么(如 C 的 /* */)?我看到的 elisp 示例是针对以单个分隔符开头并在行尾结束的注释(如 C++ 的 // 或 perl 的 #)。

0 投票
3 回答
1840 浏览

elisp - 在 Emacs 中将行号设置为变量

我正在尝试将当前行号设置为 Elisp 中的变量,但不断收到 void-variable 错误!

代码是:

(setq x what-line)

我还想将缓冲区中的总行数设置为一个变量,但得到同样的错误?!

0 投票
4 回答
4656 浏览

regex - Emacs - Lisp 中的正则表达式需要双重转义 - 为什么?

我一直在玩emacs lisp,我想写一个小函数来进行正则表达式搜索和替换。我花了很长时间让正则表达式正常工作,因为我没有意识到在编写 lisp 代码时所有特殊字符都需要双重转义(但在交互式使用 query-replace-regexp 时不需要!)。

因此,例如,交互式地使用 query-replace-regexp 您可以使用

但是在编写 elisp 代码时,您需要像这样对所有内容进行双重转义:

我终于在 Steve Yegge 的一篇文章中找到了对此的参考,但我想知道是否有人知道这是为什么?

0 投票
3 回答
1195 浏览

emacs - 从 elisp 加载动态库

我需要使用一些本机代码,我想尝试将 elisp 作为脚本语言。是否可以调用在动态库(Windows 中的 dll)中实现的本机函数?或者唯一的可能是实现本机代码,用 DEFUN (...) 宏包装它并重新编译 emacs?

0 投票
2 回答
165 浏览

elisp - 处理来自 elisp 的 http 认证 url

elisp 中是否有一个库可以帮助获取只有在身份验证后才能通过 HTTP 重定向访问的页面数据?我刚刚开始查看 URL 库。

0 投票
6 回答
2928 浏览

emacs - 在 Emacs 中,keyboard-escape-quit 不破坏其他窗口的最佳方法是什么?

编辑:我知道有键盘退出(通常绑定到 Cg);但我更想知道如何处理 Emacs 附带的编辑功能(就像在这种情况下)。当我想更改一些内置函数时,我不时会遇到这种情况。

在emacs中,当您按M-ESC ESC(或ESC 3次)时,您可以摆脱很多情况,例如transient-mark等。但是我习惯性地按了escape键(实际上我将其重新映射为单次点击转义键)超出了我的预期,这最终会杀死我的 Windows 配置,这很烦人。函数keyboard-escape-quit在simple.el中定义:

而且我可以看到我不想要这些线条:

但是修改此功能的最佳方法是什么?我只能看到两种方法:1)修改 simple.el 2)将此函数复制到我的 .emacs 文件并在那里进行修改。两种方式都不是很好;理想情况下,我希望在 defadvice 上看到一些东西,但在这种情况下我不知道该怎么做。

0 投票
12 回答
4790 浏览

emacs - Emacs Lisp 功能指南?

我已经使用 Emacs 三年多了,但我仍然需要几天的时间才能在 Lisp 中编写小函数。我浏览了GNU Emacs Lisp 参考手册,但它很大,结构与 JavaDoc 完全相反,不是从函数到描述,而是相反。

让我的生活更轻松的是某种小型 JavaDoc 文档,其中包含最常用的 Emacs 内部函数和快速描述。

有谁知道我在哪里可以找到类似的东西?