elisp相关内容

按标签分组的时间表

我正在寻找一种方法来使用组织模式议程文件中的时间跟踪信息来构建时间表。花在不同任务上的时间会被显示出来,按标签分组,并被限制在给定的时间范围内,有点像时钟动态块,但按标签而不是文件/类别/标题分组。 例如,如果我的议程包含以下数据(可能分散在不同的文件中): * TODO project 1 ** TODO task 1 ..
发布时间:2022-08-13 14:49:12 其他开发

Emacs中注释的缩排错误

在许多语言中,行注释以单个符号开头,例如在Python和R中为# 我发现在Emacs中,当编写这样的行注释时,我必须重复注释符号两次才能进行正确的缩进。 参见以下示例: (setq x-select-enable-clipboard t) ;using a single comment symbol ..
发布时间:2022-08-13 14:43:08 其他开发

是否存在匹配插件/配置的emacs智能括号?

在emacs中,有没有这样一种模式:如果我键入(它会像so()一样自动关闭它,但如果我把它放在so(Word)这样的单词前面,它不会做()word,而只是智能地保持像(word?我已经尝试了智能父母和自动配对,但都没有用,但可能我没有正确配置它们? 推荐答案 使用内置(从24.thing版本开始)electric-pair-mode与保守配对: (setq-default ele ..
发布时间:2022-04-15 10:19:41 其他开发

Emacs点完成函数

我正在编写一个基于COMINT-MODE的派生模式。该模式是命令行程序(GRASS Gis)的接口,COMINT模式完成对程序起作用。我正在尝试通过completion-at-point-functions添加对完成程序参数的支持。玩具的例子是: (setq my-commands '(("ls" ("my-completion-1") (" ..
发布时间:2022-04-15 10:18:29 其他开发

Emacs:自动将 LaTeX 替换为 Unicode 符号

在 Emacs 中,我在编写数学教科书的理论摘要时经常使用数学符号.我使用 org-mode 来构造信息,并且我知道至少有两种输入特殊符号的方法: 使用 嵌入式 LaTeX:以 \land 然后按 Cc Cx \ (org-toggle-pretty-entities) 以逐字查看; 使用 C-x 8 RET (insert-char). 但是我希望它表现如下:我输入 LaTeX 表 ..
发布时间:2022-01-24 13:16:03 其他开发

Emacs/AUCTeX 前缀参数

在LaTeX模式下C-c C-c绑定到: (TeX-command-master &optional OVERRIDE-CONFIRM) 通常这个交互函数会运行一个命令,也许是一个 LaTeX 编译,要求确认. 在 tex-buf.el 中显示: 如果给出前缀参数 OVERRIDE-CONFIRM,确认将取决于它是肯定的,而不是 `TeX-command-list' 中的条目. ..
发布时间:2022-01-24 12:54:37 其他开发

用于调用“GUI 样式"的 Emacs M-x 命令菜单

问题:在我的 Emacs 变体使用特定于操作系统的桌面功能的情况下,我如何找到在 Emacs 中执行基于 GUI 的操作的 M-x 等效命令? 背景: 传统的理解是,Emacs 中的一切都是命令,只要知道命令的名称,就可以通过 M-x 调用命令.假设这个陈述是正确的,那么在基于“桌面"的 Emacs 变体中,如何找到用于触发“GUI 样式"菜单的命令名称? 例如,如果我要通过鼠标选择“ ..
发布时间:2022-01-23 08:40:49 其他开发

如何在“.emacs"中查找错误?还是“init.el"?

有时当我打开 Emacs 时,Emacs 初始化失败. 那是因为 .emacs 或 init.el 文件有错误.(我的错误通常来自于输入错误.) 我想在 .emacs 或 init.el 中找到错误.有没有办法做到这一点? 解决方案 要找出你的 init 文件 (~/.emacs) 的哪一部分导致了你看到的行为,bisect 你的初始化文件递归:首先注释掉一半,看看哪一半负责,然后 ..
发布时间:2022-01-18 23:52:33 其他开发

你能在 Emacs Lisp 宏中创建交互式函数吗?

我正在尝试在 emacs lisp 中编写一个宏来创建一些“辅助函数". 最终,我的辅助函数将比我这里的更有用.我意识到可能有更好/更直观的方法来完成同样的事情(请发布),但我的基本问题是为什么这不起作用/我做错了什么: (defmacro deftext (functionname texttoinsert)`(defun ,(make-symbol (concatenate 'stri ..
发布时间:2022-01-11 20:04:06 其他开发

是否有用于生成 HTML 的 Emacs Lisp 库?

我正在寻找一种解决方案,允许我编写本机 Emacs Lisp 代码并在编译时将其转换为 HTML,例如 Franz 的 htmlgen: (html(((:div类“发布")(:h1 "标题")(:p “你好,世界!"))) 我当然可以自己写宏,但如果有任何解决此问题的项目,我很感兴趣. 解决方案 同时,我发现 一些代码,其中包含我想要的类似内容.现在我可以写了: (views-wi ..
发布时间:2022-01-11 20:01:29 前端开发

为什么我会收到“经过身份验证的用户尚未安装带有客户端 ID 的应用程序"?原生使用 Google Drive API 时出错?

我正在为 Emacs 开发 Google Drive 界面.这个概念是 Emacs 可以提供一种与平台无关的方式来加载、修改和保存存储在 Google Drive 中的文本文档.我已经注册了我的应用,并且可以使用 OAuth2 进行身份验证并使用 Docs List API 获取文件列表,但是当我尝试使用 Google Drive API 执行插入时,我看到了一个错误: “经过身份验证的用户 ..
发布时间:2022-01-10 18:50:52 其他开发

在 Lisp(Clojure、Emacs Lisp)中,list 和 quote 有什么区别?

通过阅读有关 Lisp 的介绍性材料,我现在认为以下内容是相同的: (列表 1 2 3)'(1 2 3) 然而,从我在 Clojure 和 Emacs Lisp 中使用引用形式时遇到的问题来看,它们不相同.你能告诉我有什么区别吗? 解决方案 主要区别在于 quote 阻止对元素进行评估,而 list不会: 用户=> '(1 2 (+ 1 2))(1 2 (+ 1 2))用户=> (列 ..
发布时间:2022-01-02 23:04:10 其他开发

如何应用新的 Emacs C 样式来重新格式化所有源文件?

我想使用 emacs 的 Google 格式化功能重新格式化所有源文件:google-c-style.el(参见 这里). 如何一次将此功能应用到我的所有源文件,以便它们都按照 Google 样式正确格式化和缩进? 解决方案 这有几个部分: 您需要想出 EMACS 函数来完成您想要的所有重新格式化.indent-region 是一个开始,但您可能还想取消制表或其他一些东西. ..
发布时间:2022-01-02 20:36:57 其他开发

如何在所有模式下在 emacs 中获得自动缩进(非智能缩进)

我是 emacs 的新手,它的缩进让我爬上墙.为了自己的利益,它太聪明了;它(错误地)认为它知道我想如何格式化我的源代码,但我没有时间为我编写代码的每种不同语言的每种模式追逐每个设置;并且其中许多语言根本没有启用任何模式. 这是我想要的行为: TAB 插入缩进 RET 插入一个新行,然后将上一行开头的空白字符复制到第一个非空白字符或行尾,以先到者为准 行开始和第一个非空白字符/行尾 ..
发布时间:2022-01-02 20:36:49 其他开发

Emacs Lisp:(function (lambda ...)) 和 (lambda ...) 之间的区别?

有什么区别 (函数 (lambda ...)) 和 (lambda ...) 和 '(lambda ...) ? 在很多情况下,这三个似乎可以互换. 解决方案 它们可以互换.答案是 function 使 lambda 能够被字节编译,而其他两个则没有(并且是等效的).注意:这并不意味着 function 实际上对 lambda 进行字节编译. 人们怎么会想到这一点? ..
发布时间:2022-01-02 20:36:21 其他开发

如何在 Emacs 中将光标固定到屏幕中间,以便页面移动,而不是光标移动?

我想将光标固定在屏幕的中心线上,这样当我按下 Ctrl-N 或 Ctrl-P 时,页面本身就会向上或向下移动,而光标会保持不动. 有没有人有关于如何实现这一目标的任何提示? 谢谢 埃德 解决方案 尝试居中光标模式: http://www.emacswiki.org/emacs/central-cursor-模式.el 如果您使用的是 MELPA,则可以通过 M ..
发布时间:2022-01-02 20:35:16 其他开发

Emacs 函数和命令的关系

据我所知,在 Emacs 中,我可以运行 commands,例如 Mx(顺便说一下,我认为它代表 execute-extended-command).这个命令 M-x 本身用于运行诸如 customize_face 之类的东西,例如通过在 minibuffer 中输入 M-x Customize-face . 我的问题是: Q.1. customize-face 是 命令吗?还是功能? ..
发布时间:2022-01-02 20:34:56 其他开发