Emacs

使用,扩展或开发Emacs的人员的问答

6
在组织模式下,如何删除链接?
如何删除现有的超链接而不必涉足并手动删除一堆括号?当我尝试org-insert-link删除现有链接时,我得到了Lisp error: (error "Empty link")。 我想删除链接并保留文本(即描述)。
11 org-mode 

1
删除不匹配的Isearch字符串部分,如果完全匹配则删除最后一个字符
我有以下 (defun isearch-del-fail-or-char () "Delete failed isearch text, or if there is none, a single character." (interactive) (if (isearch-fail-pos) (delete-region (isearch-fail-pos) (point)) (isearch-del-char))) (define-key isearch-mode-map (kbd "DEL") 'isearch-del-fail-or-char) 该代码的目的是delete在isearch中删除整个失败的字符串(或者如果没有失败的字符串,则仅删除一个字符)。 但是,delete-region是从isearch正在搜索的缓冲区中删除文本,而不是从isearch缓冲区本身删除。 正确的方法是什么?也欢迎批评我的emacs lisp样式的其余部分:)
11 isearch  deletion 

1
这是为了什么?
例如在定义中-first我们有: (--first (funcall pred it) list)) 自然,“ it”的含义很难用谷歌搜索或在手册中搜索。
11 elisp  dash.el 

3
如何通过遍历列表创建多个defun?
我正在优化我的emacs配置,可以为列表中的所有主题动态创建交互式功能。 以下是我尝试制作的结构的简化版本。 ;; List containing names of functions that I want to create (setq my/defun-list '(zz-abc zz-def zz-ghi)) ;; Elisp macro to create an interactive defun whose name ;; is passed as the macro argument (defmacro my/create-defun (defun-name) `(defun ,defun-name () (interactive) (let ((fn-name (symbol-name ',defun-name))) (message "Testing creation of …

1
如何更改注释区域使用的注释字符串?
Emacs总体上对区域的注释很好,但是有时我希望我可以将其前面的字符串更改为行。例如,在LaTeX中,我想让注释区域%每行只使用一个而不是两个,即 % First line of commented region % Second line of commented region % Third line of commented region 代替 %% First line of commented region %% Second line of commented region %% Third line of commented region 我假设可以为latex-mode中设置一些变量.emacs.el,但是我找不到变量名。有任何想法吗?
11 latex  comment 

3
如何使填充区域/段落标识段落前缀?
假设我有以下缓冲区。 1. lorem ipsum lorem ipsum lorem ipsum lorem ipsum lorem ipsum lorem ipsum lorem ipsum lorem ipsum lorem ipsum M-q在此期间点击此处会text-mode导致以下情况。 1. lorem ipsum lorem ipsum lorem ipsum lorem ipsum lorem ipsum lorem ipsum lorem ipsum lorem ipsum lorem ipsum 另一方面,如果我激活,则会markdown-mode得到以下信息(Markdown只是一个示例,您会在各种模式下看到类似的行为)。 1. lorem ipsum lorem ipsum lorem ipsum lorem ipsum …

2
org-refile到一个已知的固定位置
我正在尝试编写一个函数,该函数将带有标题并将其重新归档到一个特定的位置。的文档org-refile是 (org-refile &optional GOTO DEFAULT-BUFFER RFLOC MSG) 并且RFLOC是 RFLOC can be a refile location obtained in a different way. 但是我不知道这是什么“另类方式”,并且我已经搜索了半天,没有看到任何示例。我知道文件,也知道目标的标题,但是我不知道将其形成所需内容的语法。我得到的最接近的是: (org-refile nil #("~/Org/bookmarks.org") 然后会提示我输入标题,但是我当然不希望它提示我,我想提供它。 我是elisp的新手,我猜到了我能想到的每种语法。有人知道该怎么说吗?
11 org-mode 

2
Elisp:如何从init文件中排除敏感信息?(即登录凭据)
我想在初始化脚本中定义一个登录功能,但是我不想对我的登录凭证进行硬编码。我认为一个不错的解决方法是让我的初始化脚本从本地文件中读取我的登录凭据,并将这些值另存为变量。这样,我可以从git索引中排除该文件,从而确保我的登录凭据安全。 关于这种方法或将参数设置为文件中定义的值的方法有什么建议吗? 例如,我想在我的内容中使用以下内容init.el: ;; Set up our login variables here: (setq file-location "~/.emacs.d/.login") (setq erc-username "default-name") (setq erc-password "default-password") (setq erc-url "default-url") (setq erc-port "default-port") (defun read-lines (filePath) "Return a list of lines of a file at filePath." (with-temp-buffer (insert-file-contents filePath) (split-string (buffer-string) "\n" t))) (if (file-exists-p file-location) (progn (setq …

1
如何在不带变音符号/重音符号的文本中搜索阿拉伯语单词?
阿拉伯语与其他一些语言一样,有变音符号以增强发音。对于一个单词应该写多少个音调符号没有约定。有些人仅使用最小值(我更喜欢)来消除歧义,而有些人则多余地使用它们或仅出于美学目的。因此,与一个单词相关联的发音符号和发音符号存在很大差异。当我isearch-forward/backward按时C-s/r,如果在没有发音符号的情况下在搜索迷你缓冲区中键入该单词,就会出现问题,如果该单词带有发音符号,它将不会与文本中的相同单词匹配,从而使寻找带有潜在发音符号的单词的任务变得不尽人意。 有没有办法使搜索/正则表达式搜索不知道变音符号?我希望会有一个答案可以扩展到包括regexp C-M-s/r和grep搜索,我经常在头盔弹丸中使用它来搜索多文件乳胶项目中的单词。 更新 很高兴看到Emacs在其所有搜索功能中都对文本进行了剥离(从重音符号/变音符号/您命名),然后将其匹配为默认行为,该默认行为可能会按需关闭前缀不管手头有什么语言 通常,当我搜索某些东西时,我并不希望最好的编辑器(Emacs)会因为某些变音符号或重音而失败,而这些变音符号或重音很少用于完成平凡的文本琐事。

1
如何在组织模式下将标题转换为列表项?
在处理文档的结构时,我经常会发现自己想要将项目列表转换为一组标题,或者将一组标题转换为列表。除了手动编辑或记录宏外,我没有找到一种轻松实现此目的的方法。 你怎么做呢?是否具有执行此类操作的功能,例如将标题降级为列表项?
11 org-mode 

1
逐步学习AUCTeX提供的键绑定
如果我这样做M-x forward-char,Emacs会给出一个非常有用的信息 You can run the command "forward-char" with C-f. 考虑到Emacs可以在AUCTeX提供的文件latex.el下找到文件中的所有LaTeX绑定,事实上,LaTeX-math-default在LaTeX模式(AUCTeX)下,Emacs可以使我想起这些绑定吗?例如,输入\sigmaEmacs后显示一条消息, You can insert "\sigma" by `s . 这将非常有用,因为它允许逐步学习LaTeX模式下的键绑定。
11 latex  auctex 

1
如何自动加密orgmode文件?
我有一个git存储库,其中存放一些组织模式文件。其中一些具有私有性质,某些不受信任的第三方可以访问git存储库所在的服务器。那就是为什么我要加密私人组织文件。 我要实现的目标如下:首先,文件已加密。这可以是带有密码的对称密钥,也可以是我的GnuPG密钥。当我打开文件时,Emacs要求输入密码并打开文件(如果pw输入正确)。我现在可以像处理任何其他组织文件一样使用该组织文件。当我保存或关闭文件时,应再次对其进行加密。git commit也应该被加密。 我该如何使用GNU / Emacs做类似的事情?

3
如何从foo.c自动在foo.h中插入原型?
假设我正在文件foo.c中编写一个C程序: int add_numbers(int x, int y, int z) { // Very complex implementation here. return x + y + z; } 我想要一个将在foo.h中插入相应函数原型的命令: int add_numbers(int x, int y, int z); 是否有任何现有的Emacs解决方案?
11 c 

3
如何在保留其文本内容的同时删除LaTeX宏?
在TeXStudio中,通过像这样在LaTeX宏中按ALT+ DEL,\macroname{content}而光标位于第一个光标之前,{将导致删除除光标之外的所有内容content(如下所示)。 将光标(点)放在第一个大括号之前: 按ALT+ DEL,您将获得: 如何在Emacs中实现这一目标? 更新 根据T.Verron的说明,存在问题,C-c C-f C-d因为它在LaTeX的某些宏中执行时抱怨括号不平衡的错误。考虑以下示例: 引发此错误: up-list: Scan error: "Unbalanced parentheses", 8074, 1。\ textenglish {}属于多语制软件包。 如何摆脱这一警告?
11 latex  auctex 

1
如何确定宏的变量作用域?
采取以下示例宏(在中定义)macro.el。 (defmacro some-macro (&rest body) `(let ((some-variable 1)) ,@body)) 并采取以下功能,在不同的文件中定义,function.el。 (defun some-function () (some-macro (do-something))) 当function.el被字节编译,将some-variable在词汇或动态绑定的约束? 我了解这取决于文件是否使用-*- lexical-binding: t; -*-,因此我的问题专门针对以下情况: 如果function.el使用词法绑定,但macro.el不使用。 如果macro.el使用词法绑定,但function.el不使用。 如果some-var在内部声明了全局变量(使用defvar),会有所不同function.el吗?如果是这样,我在那里的情况特别感兴趣也没有。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.