Я згоден, ви повинні спробувати, 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
.