I'm trying to add a search engine in emacs-w3m and use duckduckgo to search emacswiki

(eval-after-load "w3m-search"
     (setq w3m-search-engine-alist
           (append '(
                     ("emacswiki" "https://duckduckgo.com/?q=%s++site%3Aemacswiki.org&ia=web" nil)

It does not work as intended because of the second "%". How can we escape the % character in emacs?

  • 1
    Please note that progn and append are both useless in this specific snippet. I guess it was trimmed down from some real code. Also note that a recent emacs will allow the use of with-eval-after-load, which looks nicer (no need for a progn and no need to quote the form).
    – YoungFrog
    Sep 6, 2016 at 8:25

1 Answer 1


I guess internally this uses the function 'format' so you can use %% to produce one %

  • Thanks for the formatting. Will keep it in mind next time.
    – DJJ
    Sep 6, 2016 at 8:25

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Not the answer you're looking for? Browse other questions tagged or ask your own question.