2016-04-04 2 views
1

Я изменил значение по умолчанию find-grep команда (помог this answer).Изменение позиции курсора по умолчанию команды find-grep в emacs

мой init.el соответствует.

(grep-apply-setting 'grep-find-command "find . -type d \\(-name '.git' \\) -prune -o -type f -exec grep -nH -e \\{\\} +") 

, а затем я выполняю find-grep, я получаю Минибуфер и курсор находится в конце строки.
Я хочу изменить по умолчанию позиции курсора после -e

find . -type d \(-name '.git' \) -prune -o -type f -exec grep -nH -e (*here*) \{\} + 

это возможно?

спасибо.

+1

Было бы лучше, на мой взгляд, для интерактивного запроса на значении '* здесь *' перед Минибуфер заполняется находке -grep. Но, увы, это не ваш вопрос. , , С учетом сказанного, конечно, можно использовать 'goto-char' в минибуфере или' backward-char' или 're-search-backward '\\ * здесь \\ *" nil t' и т. Д. , ., но я не пробовал это раньше. – lawlist

+0

Документация для 'grep-template' документирует ряд специальных кодов форматирования, доступных вам в этом контексте, но' grep-apply-setting' не похоже на эти опции для 'grep-find-command'. Значение по умолчанию - «cons», по-видимому, значение точки в качестве хвоста, но ручная установка его на это значение кажется неэффективной. – tripleee

ответ

2

Изменить код в ваш init.el к следующему:

(grep-apply-setting 'grep-find-command '("find . -type d \\(-name '.git' \\) -prune -o -type f -exec grep -nH -e \\{\\} +" . 72))