elisp

    2热度

    1回答

    我发现一些代码这样, 1 (require 'cl-lib) 2 (require 'company) 3 4 (defun company-sample-backend (command &optional arg &rest ignored) 5 (interactive (list 'interactive)) ... ) ,但如何理解第5行?

    0热度

    1回答

    我正在与使用elisp的人一起工作,我们一直在努力使用多维数组。 的问题是,如果我们尝试设置使用 (setf (elt (elt m-array 0) 0) 5)) 一个值,我们最终得到的是这样的 [[0 0 0 5] [0 0 0 5] [0 0 0 5] [0 0 0 5]] 这不是我们想要的。现在Common Lisp有我们需要的支持来解决这个问题。不幸的是,我们只能和elisp一起

    0热度

    1回答

    我试图设置tab键来映射函数。 在我的应用程序中,使用选项卡我必须选择屏幕上的下一个窗口。 我试着定义一个显示消息的简单函数;我用(全局设置键)在“M-h”上映射这个功能 (global-set-key(kbd“M-h”)'hello) 它工作,显示消息。 现在,我试着用制表键 (global-set-key“\ t”'你好) 显然我没有收到任何错误。 但是,tab键不显示任何内容。 我在窗口上使

    1热度

    1回答

    我需要访问之前输入的交互参数,以便我可以将它用作下一个参数的初始值。为了澄清我的意思,考虑其重命名缓存的例子功能: (defun my/rename-buffer (old-name new-name) (interactive (list (read-buffer "Buffer to rename: " (current-buffer) t) (read-strin

    1热度

    1回答

    我发现了一些使用一个叫做vector-push的函数推回一个向量的指令,问题是我认为它只适用于普通的lisp。 如果我想推到elisp中的向量后面怎么办?我怎样才能做到这一点? 我很熟悉C++,在这里你可以说类似vector.push_back(element);的东西。 有关elisp中矢量函数的文档相当稀少。

    0热度

    2回答

    我有一个问题,当我想执行以下代码: (defun sum1 (lambda (n) (+ n 1))) 当我的Mx ielm运行出现一条消息: 无效的功能:(拉姆达(拉姆达(N) (+ N + 1))无) 我想弄清楚的是,虽然我可能会使用下面的代码: (defun sum1(n) (+ n 1)) 我想知道如何在这种情况下定义lambda。 所有信息均被

    0热度

    1回答

    中定义的pow-mod函数在哪里我想使用pow-mod函数来帮助调用对'bigpos'数字执行模块化算术。 我发现这个elisp的文档website 然而,当我打电话POW-MOD,我甚至无法得到它的认可: (require 'calc) (require 'calc-ext) (pow-mod message-encoded e n) 但它不认可!我很困惑,因为它是在计算lisp函数下列

    2热度

    1回答

    在我的课上,对于最后的项目,我们正在努力改进匹配前缀的算法,其功率为2 (IE input =“25”,output =“2^8 = 256”,input =“99”,output =“2^99 = 9903520314283042199192993792 ...”) 无论如何,我们依靠对数来标识匹配的前缀。对数精度实际上很重要,我们正在寻找更好的日志功能。标准的日志功能和计算功能都具有相同的精度

    4热度

    2回答

    在another question关于elisp的局部变量的定义,无论受访者提醒,let是恰当的,强调它不会定义变量是本地的功能。该变量仅限于let语句。 本地到let和本地功能有什么区别?是否有另一个构造函数可以为函数的范围定义变量? 使用let声明函数看起来这样的: (defun test-search (string) "Searches for STRING in documen

    1热度

    1回答

    这是一个复杂的案例,所以我会尽量简短。 我想在Spacemacs中的org-gcal中使用子标题(level 2+)。但是,同步当前仅允许1级同步。但是,我已经手动测试了替换lvl 2头文件**并替换为 - (从行首或^开始)。这允许org-gcal将子标题同步到Google日历的备注部分,并允许我在外出时快速记录。通过使用一个单一的自定义命令和... W/IA指定的目录中我的目标是实现自动化的所