add more linux support macros
consume newlines to make "select scope" behavior consistent with "select line" (#4-related)
fix a scope of "#" in "#if 0 ..."
fix a weird scope (must be a typo)