Instead of setting all the options via lstset, which overrides the entire environment, use lstdefinestyle instead and set it by default. It a person wants to redefine parts of the style, he/she/it can do compose styles and own settings into a fused styling.