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)。我不在乎使用哪個庫(或者我是否自己手動推出)。 我現在遇到的問題是協議方法有時可以被建議,有時不能,這取決於我不完全清楚的因素。 如果我定義了一個協議,然後定義一個類並實現在線該協議,則建議似乎永遠不