Use 'sw' if 'sts' is non-positive

At some point, Vim started allowing negative values for 'softtabstop', resulting in hard tabs being removed entirely from expanded snippets. Instead, correctly use 'shiftwidth'.