Предположим, у нас есть следующий текст:
(print "thIis-is-a-text")
и курсор находится в слове "this", которое находится между char «х» и «я».
В emacs, если я наберу Cs Cw, текст для поиска будет 'is',
снова Cwбудет 'is-is',
снова Cwесть 'есть-есть-а',
снова Cwесть 'есть-есть-текст',
снова Cwесть ' is-is-a-text"'...
И есть плагин для emacs expand region: "Expand region увеличивает выделенную область на семантические единицы. Просто продолжайте нажимать клавишу, пока она не выберет то, что вы хотите.
Итак, я хочу сделать Cs Cwболее разумным: объединить с расширением области.
Курсор между char 'h' и 'i' в слове 'this' снова, мой цель:
когда я набираю Cs Cw, слово «это» будет текстом для поиска,
снова будет «это-текст»,
снова будет '"this-is-a-text"',
снова будет 'print "this-is-a-text"',
снова будет '(print "this-is-a-text ")',
....(ведет себя как расширение региона, возможно, это не очень хороший пример...)
Поскольку иногда расширение региона оказывается весьма полезным при поиске текстов, я надеюсь, что кто-нибудь напишет коды для достижения этого для меня, так как я новичок в emacs и elisp.Спасибо и, пожалуйста, простите мой ломаный английский! :)