<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>theme on
A Scripter's Notes</title><link>https://scripter.co/categories/theme/</link><description>Recent content in theme
on A Scripter's Notes</description><language>en-us</language><managingEditor>kaushal.modi@gmail.com (Kaushal Modi)</managingEditor><webMaster>kaushal.modi@gmail.com (Kaushal Modi)</webMaster><lastBuildDate>Wed, 22 Apr 2026 08:24:58 -0400</lastBuildDate><generator>Hugo -- gohugo.io</generator><docs>https://validator.w3.org/feed/docs/rss2.html</docs><atom:link href="https://scripter.co/categories/theme/index.xml" rel="self" type="application/rss+xml"/><item><title>How to save a function name in a variable in elisp?</title><link>https://scripter.co/how-to-save-a-function-name-in-a-variable-in-elisp/</link><description>&lt;p>I have a couple of theme packages installed on my emacs but I would
like to assign a default theme.&lt;/p>
&lt;p>I set the &lt;a href="https://github.com/bbatsov/zenburn-emacs">zenburn theme&lt;/a> via a function &lt;code>zenburn&lt;/code>. I set the
&lt;a href="https://github.com/fniessen/emacs-leuven-theme">leuven theme&lt;/a> via another function &lt;code>leuven&lt;/code>. But in my emacs
startup I didn&amp;rsquo;t want to hard-code either of these function and thus
arose the need to set a variable to one of these functions.&lt;/p>
&lt;p>&lt;em>You assign the function to a variable using &lt;code>defvar&lt;/code> and you call
that function linked to that variable using &lt;code>funcall&lt;/code>.&lt;/em>&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-elisp" data-lang="elisp">&lt;span class="line">&lt;span class="cl">&lt;span class="p">(&lt;/span>&lt;span class="nb">defvar&lt;/span> &lt;span class="nv">default-theme&lt;/span> &lt;span class="ss">&amp;#39;zenburn&lt;/span>&lt;span class="p">)&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="c1">;; zenburn&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="p">(&lt;/span>&lt;span class="nb">defun&lt;/span> &lt;span class="nv">zenburn&lt;/span> &lt;span class="p">()&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="s">&amp;#34;Activate zenburn theme.&amp;#34;&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="p">(&lt;/span>&lt;span class="nb">interactive&lt;/span>&lt;span class="p">)&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="c1">;; disable other themes before setting this theme&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="p">(&lt;/span>&lt;span class="nv">disable-theme&lt;/span> &lt;span class="ss">&amp;#39;leuven&lt;/span>&lt;span class="p">)&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="p">(&lt;/span>&lt;span class="nv">load-theme&lt;/span> &lt;span class="ss">&amp;#39;zenburn&lt;/span> &lt;span class="no">t&lt;/span>&lt;span class="p">))&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="p">(&lt;/span>&lt;span class="nf">funcall&lt;/span> &lt;span class="nv">default-theme&lt;/span>&lt;span class="p">)&lt;/span> &lt;span class="c1">;; Set the default theme&lt;/span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>You can check out my full emacs config for visual settings on
my &lt;a href="https://github.com/kaushalmodi/.emacs.d/blob/master/setup-files/setup-visual.el">git&lt;/a>.&lt;/p>
&lt;p>&lt;a href="https://stackoverflow.com/questions/9942675/in-elisp-how-do-i-put-a-function-in-a-variable">Reference&lt;/a>&lt;/p></description><category domain="https://scripter.co/categories/emacs">emacs</category><category domain="https://scripter.co/categories/elisp">elisp</category><category domain="https://scripter.co/categories/function">function</category><category domain="https://scripter.co/categories/variable">variable</category><category domain="https://scripter.co/categories/theme">theme</category><guid>https://scripter.co/how-to-save-a-function-name-in-a-variable-in-elisp/</guid><pubDate>Wed, 12 Mar 2014 15:53:31 -0400</pubDate></item></channel></rss>