Использование команды find для создания ctags (для навигации по коду) - PullRequest
1 голос
/ 21 января 2012

У меня большой репозиторий кода для проекта, и я пытаюсь сделать его доступным для поиска через emacs TAGS. Поэтому я захожу в основной каталог и пытаюсь использовать эту команду для генерации тегов:

find . -name *.[chsS] | xargs etags -

Однако я получаю ответ "найти: нет совпадений".

Когда я просто набираю команду "find" самостоятельно, она перечисляет все файлы кодов и подкаталоги с большим количеством файлов кодов, которые я хочу пометить.

Как я могу заставить эту работу? Просто чтобы прояснить, я хочу иметь возможность использовать Emacs M-. и M- * для перемещения по кодовым тегам в большом хранилище.

С благодарностью.

1 Ответ

2 голосов
/ 22 января 2012

Я призываю shannanigans по вашему утверждению, что это работает:

find . -name *.[chsS]

Здесь ваша интерактивная оболочка развернет "*. [ChsS]" в список файлов, и первый будет принят какпараметр "имя".Но find попытается интерпретировать второй файл как опцию, и он не будет действительным.

Урок здесь заключается в том, чтобы заключать в символы подстановки, переданные для поиска, либо одинарные, двойные или обратную косую черту.

...