问题标签 [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.
emacs - 在 Emacs Lisp 中插入整月的日期
我在 Emacs Lisp 中到处做一些编程,但我不完全确定如何去做某些事情。
我正在尝试插入一整月的日期,每个日期都在一个新行中,如下面的列表:
一月
09 年 1 月 1 日星期一:
2009 年 2 月 1 日星期二:
2009 年 3 月 1 日星期三:
ETC
我该怎么做呢?我已经找到了如何格式化日期,但我找不到如何循环某个日期范围(在这种情况下循环整个月并为该月的每一天打印一个日期)。
有没有人可以给我一些关于如何开始的指示?
emacs - Emacs Elisp 动态交互提示
我正在尝试从我的 elisp 函数中获得动态提示。我想要像 replace-regexp 这样的东西,它会显示你最后输入的正则表达式。我试过(交互式(concat“sab”“bab”)))不起作用!
我也尝试过类似格式的消息(交互式“s %s”last-used-regexp)
那是行不通的!有人知道怎么做吗?
谢谢!
emacs - 在定义通用模式中将正则表达式匹配为关键字
我正在尝试使用define-generic-mode为emacs编写一个新模式。我发现了一些教程,它们展示了如何添加关键字(作为字符串),然后将其突出显示。是否可以为 define-generic-mode 提供一个正则表达式,以便它可以突出显示与该关键字匹配的任何内容?
我想要一种模式,其中与 15/01/09 形式的日期匹配的任何内容都以不同的字体显示(最好带下划线,但我会接受不同的颜色)。
有任何想法吗?
罗宾
emacs - 在 Emacs Lisp 中,如何检查变量是否已定义?
在 Emacs Lisp 中,如何检查变量是否已定义?
elisp - 您如何在 elisp 中使用 (list-at-point)?
我有时使用 (number-at-point), (string-at-point), (sexp-at-point) 我需要:
(点列表)
我希望能够获取一些文本,例如:
A B C D
并使用 list-at-point 将其作为 elisp 列表抓取,然后对其进行一些处理。
但我似乎无法让 list-at-point 返回除 nil 之外的任何内容。
我在 Windows 上使用 Emacs,v22.3.1
emacs - 从正则表达式中查找并返回匹配的函数
我正在寻找一个函数,它将尝试查找并返回与正则表达式匹配的任何内容,\\(\\S-\\)
如果没有找到任何内容,可能会返回 nil。搜索应该从文档开始(point)
并搜索到文档的结尾。
emacs - 交互式 Emacs Lisp 函数用于交换两个单词
我第一次涉足 emacs lisp 的古怪世界是一个函数,它接受两个字符串并将它们相互交换:
这有效 - 但我坚持以下几点:
- 每次更换前如何提示用户确认?(我不能
perform-replace
上班) - 如何转义字符串
a
,b
如果它们包含任何正则表达式字符,它们不会被解释为正则表达式?
编辑:我已经使用了一段时间的最终可复制粘贴代码是:
不幸的是,它不像 I-search 那样突出显示页面上即将到来的匹配项。
python - Emacs 函数向我所在的 python 函数发送消息
我正在编辑一些具有相当长函数的 Python 代码,并认为无需向上滚动即可快速获取函数名称会很有用。我把这段代码放在一起来做。一般来说,emacs 中是否有一些内置的东西,或者特别是标准的 python 模式,我可以使用它来代替?
emacs - 有没有人有用于缩进(和取消缩进)文本块的 Emacs 宏?
有没有人有用于缩进(和取消缩进)文本块的 Emacs 宏?
我的意思是通常理解的“缩进”,而不是 Emacspeak。换句话说,我想标记一个区域,按 Cu 2,运行这个宏,并让它在该区域的每一行之前添加两个空格。
或者在运行宏之前按 Cu -2 并让它从区域中每行的开头删除两个空格。如果它抱怨行没有足够的前导空白,则奖励积分。