Questions tagged «commands»

1
函数和命令有什么区别?
在此处发布问题和答案时,人们有时会互换使用术语“功能”和“命令”。在其他情况下,人们仅使用两个术语之一来讨论特定的代码段。由于他们的帖子通常专注于其他主题,因此他们没有解释为什么使用一个术语而不使用另一个术语。所以: 问:在Emacs Lisp中,函数和命令有什么区别?

2
如何交互测试和使用Perl正则表达式?
说我有一个文本缓冲区。我想针对我的缓冲区测试一个正则表达式(最好是Perl类型),并让Emacs突出显示它的匹配项。 例如,以下正则表达式(摘自Wikipedia): (?<=\.) {2,}(?=[A-Z]) 在以下文本上匹配如下: 该正则表达式尤其匹配在句点之后(.)和大写字母之前出现的至少两个空格。 Emacs是否为Perl正则表达式提供交互式正则表达式匹配器? 如果对后者的回答为“否”: 有没有理由在Emacs中从来没有考虑过对Perl正则表达式的本机支持?(考虑到它是Unix / Linux中众所周知的标准) 如何构建这样的Perl正则表达式匹配器?(也许是在后台调用Perl,还是将Perl正则表达式预先转换为受支持的变体?)

1
启用中的M-!进入M-&(相当于eash相当于bash Ctrl-Z)
有时我偶然会M-! some_command发现该命令的运行时间超出了我的预期,并使我的emacs冻结了很长时间。因此,我凝视着冰冻的emacs,踢自己不使用的东西,M-& some_command并保证自己M-&下次使用。但是M-!几十年来我一直在记忆中……当然还有Ctrl-G,但是在某些情况下,中断命令并重新运行它不是可取的(也许它可能会破坏某件事,也许重新运行会很昂贵……)。 Shell Konsole中的类似错误很容易纠正Ctrl-Z,bg并且作业在后台运行。 emacs中是否存在类似的技巧-一种将当前正在运行的前台(同步)命令转换为后台(异步)命令的方法? 注意:如果无法使用default M-!,我可以提出有关如何重新绑定M-!到其他内容的建议(除此技巧外,在功能上是等效的)。

1
为什么不能将函数绑定到键或用Mx调用它?
我编写了一个函数,我想通过Mx调用它,并将其绑定到键上。这是我的功能: (defun my-function () (message "This is a great function")) 如果尝试使用调用它M-x my-function,则会[no match]在迷你缓冲区中收到错误消息:。 如果我尝试将其绑定到键(或单击鼠标): (global-set-key (kbd "C-c a") 'my-function) 它似乎可以工作,但是当我尝试用调用时C-c a,出现错误 类型参数错误:commandp,my-function 为什么我不能使用我的功能?

1
从代码调用命令时如何使用“交互”参数
我有一个名为的命令test,该命令只是从用户那里获取输入并回显它: (defun test (input) (interactive "MInput: ") (message "%s" input)) 我想编写另一个函数来调用它。以下失败: (defun test-forward () (interactive) (test)) 这个错误 test-forward: Wrong number of arguments: (lambda (input) (interactive "MInput: ") (message "%s" input)), 0 这是有道理的,因为test需要一个输入。制作test的input &optional只是使test-forward回报nil没有做任何事情。正确的做法是什么?
12 elisp  commands 
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.