elisp

    3热度

    1回答

    此问题已重新插入到this和this for Elisp。基本上,如何阅读和评估反向报价?什么过程正在发生?标准是否对此有任何说明? 以下是我所期望的,但它不会发生:符号`是读者宏观和被翻译成某种(BACKQUOTE ...)宏/特殊形式(类似于'被翻译成(QUOTE ...))。这不会发生,事实上,Common Lisp甚至没有一个BACKQUOTE宏。 发生了什么(SBCL): CL-USER

    1热度

    2回答

    我试图附加一个密钥处理函数,以便首次执行一个包装函数,该函数检查库是否已被加载,如果没有,则在最终执行预期函数之前加载它。 的想法是能够做到: (global-set-key (kbd "C-c r") (run-or-load-f 'visual-regexp 'vr/replace)) 其中run-or-load-f是: (defmacro run-or-load-f (m

    2热度

    2回答

    我需要删除字符串中的所有非字母字符和数字除了-和_ 对于许多语言中流行的解决方案是使用类似这个[^\\w\\-_]由于某些原因,与replace-regexp-in-string一起使用时,该表达式会删除所有内容。 虽然\\W去除一切,但字母和数字如预期: (message (replace-regexp-in-string "\\W" "" "Set AA053 Лыв № foo_bar (设

    0热度

    2回答

    如果我有一些未保存的缓冲区,kill-emacs-hook何时调用? 方案A 用户调用kill-emacs。 提示保存修改过的缓冲区。 取消kill-emacs操作(C-g)。 用户继续使用emacs。 方案B 用户调用kill-emacs。 提示保存修改过的缓冲区。 保存所有修改的缓冲区 Emacs死亡。

    1热度

    1回答

    我喜欢的选项做铯CW,然后通过使用女士Ø一个单独的缓冲显示全部,但我真的想热键绑定的女士Ô( “发生),使得我可以键入铯CW C-,或similar- 我曾尝试正常热键绑定: (global-set-key (kbd "C-,") 'occur) 但我只是正常发生,而不是发生搜索缓冲区。

    0热度

    3回答

    我想创建一个命令,如果区域发送,如果活动,如果不是,当前行/语句进行评估,点进一步到下一个语句。 我开始与This solution. 现在我不能得到(蟒蛇壳送区)工作,虽然我不知道如何将区域的开始和结束传递给它。 到目前为止,我有这样的: (defun my-python-send-region (&optional beg end) (interactive) (if (u

    1热度

    2回答

    某些elisp init函数错误地设置变量'yas-snippet-dirs'。 有没有一种方法来获得一个调试模式,获取所有的堆栈跟踪记录,最终修改这个值?

    0热度

    1回答

    我为配置文件写了一个简单的主要模式。 我想检查保存时的语法。 如何确保my-check-syntax被添加到after-save-hook,如果它在my-config-mode下。 (defun my-check-syntax() ;; code: print a message to show whether syntax is correct ) (define-derived

    0热度

    2回答

    我想删除附加文本之间的特殊字符,如:[“{'<(等..这样我可以删除像”这是一个非常......长文本“与文本一个简单的键盘快捷键我在寻找一些已经存在的模式,但是我没有找到任何类似的东西,所以我创建了一些lisp代码,在大多数情况下都能很好地执行,但是它在所有情况下都不能正常工作。我有下面的文本条目,我把光标放在“^”的位置,然后我会删除所有的文字“,但它不起作用: ”aaaaa]> [more

    0热度

    1回答

    从鼠标单击事件:如何激活事件发生的窗口? 因为我想在鼠标事件的位置插入一些文本,我使用(goto-char (nth 1 (event-start event)))。 但是,如果鼠标事件发生在另一个窗口而不是活动窗口,那么首先切换到另一个窗口的适当方法是什么?