advising-functions

    0热度

    1回答

    如何在建议返回nil时阻止建议的函数运行? (defadvice beginning-of-line (before test activate) nil) - >根本没有运行beginning-of-line。 编辑:只是为了带走你的后顾之忧,我不打算在beginning-of-line上使用它。

    1热度

    1回答

    我想在emacs中建议一个函数,但没有任何反应。 (defadvice save-place-find-file-hook (after recenter activate) "Recenter after getting to saved place." (recenter)) 接收不会发生,也就是说。如果有一个(message "foo"),则确实显示了foo。什么是我

    1热度

    1回答

    应该避免在下面的代码中使用eval吗?如果是这样,怎么样?或者,这种使用eval更好的特例? (dolist (command '(....)) (eval `(defadvice ,command (around blah activate) ...))) 对于上面的成语的现实生活中的例子: (dolist (command '(paredit-comment

    4热度

    1回答

    我试图让杀戒环本质上忽略只有空白的条目(选项卡,换行符,只是空格,etC),我对elisp相当陌生,我非常确定要怎么做是通过做defadvice,但我有几个问题。 是否最好停止空白条目进入杀死环首先,或跳过他们猛拉?我假设后者。 在这种情况下,我完全失去了上发挥作用,我应该提醒,其之间的电流杀,猛拉,并插入换猛拉 - 但我不能完全肯定这是我应该处理不猛拉空白从杀戒。 谢谢! 编辑:我很确定这样做的

    0热度

    1回答

    这是我以前的帖子(is it possible to preprocess the input string before isearch-forward in Emacs)的继续。我正在尝试使用变量isearch-search-fun-function来实现jpkotta的答案。我只是建议isearch-search-fun-default包含我自己的功能(isearch-str-forward

    1热度

    2回答

    让我把从Emacs Lisp: How to use ad-get-arg and ad-get-args? (defun my-add (a b &optional c) (+ a b) (unless c (setq c 4))) (defadvice my-add (after my-log-on (a b &optional c) activate)

    4热度

    1回答

    目标:我希望show-trailing-whitespace为所有缓冲区启用保存几个。引发问题的例外是*Shell Command Output*及其表弟*Async Shell Command*。 我通常有show-trailing-whitespace定制t。因此它在所有新的缓冲区中都很活跃。 我也想拥有它关闭了一定的缓冲,最重要的是在他们之中*Shell Command Output*。这对

    4热度

    1回答

    我写了一个小模式,在光标在缓冲区中移动时突出显示缓冲区的各个部分。我通过建议这样的运动功能来做到这一点。 ... (defadvice next-line (after showcss/advise-main) "Advice around cursor movement" (highlight-some-stuff)) (defadvice previous-line (

    1热度

    5回答

    我正试图解决dired-do-shell-command(绑定到!)无法在当前和父目录.和..'上调用的限制'。堆栈跟踪粘贴在底部。 我可以如下定义一个建议绕过此错误: (defadvice dired-get-filename (before h-no-error-if-not-filep activate) (ad-set-arg 1 t)) 但是,这会影响到dired-get-

    2热度

    1回答

    我试图在一个库中使用另一个库中的效用函数,其中一些建议的方法用(defn)定义,一些用(defprotocol)定义。 现在我正在使用this library,它使用(alter-var-root)。我不在乎使用哪个库(或者我是否自己手动推出)。 我现在遇到的问题是协议方法有时可以被建议,有时不能,这取决于我不完全清楚的因素。 如果我定义了一个协议,然后定义一个类并实现在线该协议,则建议似乎永远不