lgrep и rgrep в Emacs

Обычно вы можете сделать, как показано ниже:

$rule = array(
    'name' => 'required',
   );

if (!empty($inputs['id'])) {
    $user = User::findOrFail($inputs['id']);
} else {
    $rule["image"] = "required";
    $user = new User;

}
6
задан Alan 3 May 2015 в 02:47
поделиться

5 ответов

Ну, всегда существует Ack и Ack.el

5
ответ дан 8 December 2019 в 05:24
поделиться

Комментарий Adam Rosenfield стоит развернуть в ответ:

grep -r --include=\*.[ch] --exclude=\*{CVS,.svn,arch} -i -nH

Для создания примера данным в этой работе вопроса используйте это:

grep -i -nH --include=\*.[ch] "global" *

Также полезно установить переменную grep-command обеспечение значений по умолчанию к M-x grep:

(setq grep-command "grep -i -nH --include=\*.[ch] ")

Также вот некоторые другие полезные параметры командной строки к grep:

-n print the line number

-s suppress error messages

-r recursive
4
ответ дан 8 December 2019 в 05:24
поделиться

Для a) похоже, что нет просто никакого.c или.h файлов в текущем каталоге.

Поскольку b) Windows пытается использовать свою собственную находку вместо той от GNU W32 Utils. Попробуйте:

(setq find-program "c:\\path\\to\\gnuw32\\find.exe")

5
ответ дан 8 December 2019 в 05:24
поделиться

Я думаю, что общей проблемой являются окна cmd, "оболочка" ведет себя очень по-другому к оболочке Unix относительно расширения имени файла regexps и подстановочных знаков.

Ответить на Ваш (a) выше использования попытки:

grep -i -nH "global" *.c *.h

(Вы все еще получите "недействительный аргумент", если никакой *.c или *.h не будут существовать).

Или можно использовать параметр командной строки --include=\*.[ch] для создания окон grep делают "надлежащее" сопоставление с образцом имени файла (см. grep --help для других опций)

2
ответ дан 8 December 2019 в 05:24
поделиться

Я обычно просто использую M-x grep и измените командную строку args при запросе, если я должен. Но я просто попытался работать M-x lgrep и получил то же самое как Вас. Это просто означает, что никакие файлы не соответствуют *.[ch] в текущем каталоге. Можно настроить опции по умолчанию для включения -r и поиск рекурсивно через дочерние каталоги также:

M-x customize-group RET grep RET

Поиск lgrep в том буфере для нахождения/редактирования Шаблона Grep.

До M-x rgrep идет, я подозреваю, что это имеет некоторое отношение к версии Windows find не симпатия опций по умолчанию. Та команда хорошо работает для меня на Linux. Поиск rgrep в том же самом настраивать буфер и тонкую настройку те опции до находки Windows счастлив.

Извините я не могу быть большим количеством справки с опциями Windows, но я не знаком с ними.

1
ответ дан 8 December 2019 в 05:24
поделиться
Другие вопросы по тегам:

Похожие вопросы: