Я согласен, что вы должны попробовать, 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
.