Long answer for question 1:
There are two types of color themes. One built for the old color-theme
package which is no longer necessary for recent versions of emacs, and themes made for the new deftheme
system which is built into emacs and is part of custom
.
load-theme
is part of the built in theme system. If you use the built in system (and you should), you load and enable themes with load-theme
and enable-theme
.
Themes made for the old color-theme
package generally start with the color-theme-
prefix.
If you are using load-theme
then you are using the solarized-theme
package, not the color-theme-solarized
package.
I recommend you uninstall color-theme
and all color-theme-*
packages as they are using an outdated system of theming that won't play nice with the modern deftheme
themes and by the looks of it you aren't actually using them anyway.
It is also important to note that there is no limit to how many themes can be enabled at once, when you use load-theme
or enable-theme
to enable a theme it does not disable the other themes. If you want to disable a previously enabled theme you use disable-theme
which will prompt you for one of the enabled themes when run interactively
.
If you want to know what themes are enabled currently. You can look at the value of the variable custom-enabled-themes
. Once you know what theme's you are using, you can use describe-theme
to get a link to the file where the theme is located.
Short answer for question 2:
An easy way to get a list of installed packages is:
(mapcar 'car package-alist)
I'm not aware of an easy built in way to filter the package list buffer to only installed items, but you could copy the contents of the package list buffer to another buffer then use delete-non-matching-lines
with a regexp of [0-9] *installed
to filter the data manually.