The 10,000 foot overview is that a theme styles the visual aspects of Sublime (tabs, scrollbars, sidebar, etc) and a color scheme is used in file views to provide syntax highlighting and other visual coloring on the file content itself. As such they have little to do with each other except that authors of themes generally also include color schemes designed to complement their theme.
The color_scheme
setting controls the colors used for files as you’re editing them. This includes a variety of colors such as the overall background color of the file (and by extension the background color of the tab that represents it), the color for regular text, selected text, and (perhaps most interestingly) the colors to use for various syntax elements amongst other things.
The color_scheme
setting can be set globally, per project or per syntax, allowing you to have different syntax coloring in play for different types of files.
In contrast to that, the theme
setting controls the visual display of Sublime outside of file views. This controls things like the sizes, shapes and colors of the tabs that represent files, the display of the sidebar, the icons used in the find panels, and the interface fonts for things that aren’t file content.
As it applies to the whole visual aspect of Sublime as a whole, the theme
setting is a global setting and can’t be applied in a syntax specific way.
One potential vector of confusion here is that until recently color schemes had an extension of tmTheme
even though they represent color schemes. The most recent releases include support for a new enhanced sublime-color-scheme
format that is structured differently and has a less confusing name. tmTheme
is still supported, however.
I don’t use the Soda
theme, but it looks like it has some optional color schemes that you can download and install separately according to the page on package control.
From your post it sounds like your problem is mainly that you’ve installed the Soda
theme and tried to apply it as a syntax specific setting for markdown files, which doesn’t work. You might want to try using that setting in your general preferences to see if you enjoy that as a theme over the Default
or Adaptive
themes that ship with Sublime.
Apart from that it sounds like you may be better served by looking for different color scheme packages you can install instead of different themes. As mentioned above, it’s not uncommon for a theme to also ship with color schemes meant to go well with it, and there’s no reason that you can’t use those color schemes without using the theme that they shipped with.