I am aware that “!” is traditionally used in a “not” since in programming. In early development I was asking what people preferred, but I never got an answer…the plugin was really too new to have many people actually using it.
What you are using says the entire match must be of a “comment” scope to be a qualifying match. Without the “!”, it would mean if any part of the match was comment, it is a qualifying match. You can see the comments I left in the default settings file.
// scope_filter: an array of scope qualifiers for the match.
// - Any instance of scope qualifies match: scope.name
// - Entire match of scope qualifies match: !scope.name
// - Any instance of scope disqualifies match: -scope.name
// - Entire match of scope disqualifies match: -!scope.name
Bascially the notation you are using is incorrect for what you want. If you want to avoid comments you want to use the “-” symbol, which translates if any part of the match is a comment, it is a match to be ignored or disqualified. “-!” means if the entire match is of scope type, then it is disqualified.
You probably want this.
-comment
If there indeed is a bug let me know, and I will promptly fix it.