Я згоден, ви повинні спробувати, expand-regionяк було запропоновано в іншій відповіді (за яку я голосую).
Але про всяк випадок, якщо ви не знайомі з відповідними вбудованими командами:
C-M-u, backward-up-list
C-M-SPC, mark-sexp
У вашому першому прикладі, де немає регіону, ви можете використовувати C-M-u C-M-SPCдля позначення додаючого списку. Якщо вже є обрана область, ці команди розширюють її. Тож якщо 42вибрано, і ви натиснули C-M-uйого, це поширить вибір назад до початку списку, але не буде включати параметр закриття.
Тож за відсутності чогось подібного, expand-regionя б намагався C-gскасувати будь-який поточний вибір, C-M-uщоб потім повернути стільки потрібних паронів, щоб потім C-M-SPCпозначити
expand-regionвикликається конкретна функція для негайного маркування спискуer/mark-outside-pairs.