Улучшенный поиск в emacs с расширенной областью

Предположим, у нас есть следующий текст:

(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.Спасибо и, пожалуйста, простите мой ломаный английский! :)

5
задан Boris 15 June 2012 в 18:09
поделиться