8xx8

Блог

Поиск по проекту с помощью Ag

| Comments

Я давно пользуюсь The Silver Searcher как заменой стандартному grep. О достоинствах такого выбора можно посмотреть на странице проекта.

Для своего любимого редактора я долгое время использовал плагин Ack. Он обладает рядом багов, но в целом пользоваться можно.

Недавно я наткнулся на его форк Ag. Зацепило в нем две вещи:

  • строка поиска сохраняется в регистр поиска;
  • наличие комманды AgFromSearch, которая позволяет искать то, чтобыло в регистре поиска.

Эти факторы позитивно влияют на продуктивность.

В найденом файле все вхождения будут подсвечены (ну если включен hlsearch), и по нему сразу можно будет перемещаться с помощью n или N.

Если нужно поискать слово из текущего файла, нажимаем на этом слове * и выполнив :AgFromSearch без параметров сразу получаем результат.

Так же интересной показалась команда :AgFile, для поиска файла по имени.

Ну и как бонус, две буквы набирать проще трех.

Установка плагина не доставит хлопот, если вы используете Vundle , достаточно вписать в ваш .vimrc:

1
Bundle 'rking/ag.vim'

Из настроек я посчитал необходиммым:

1
2
3
4
5
  " Конфиг для вызова ag
  let g:agprg = 'ag --nogroup --nocolor --column --smart-case'

  let g:aghighlight=1 " Подсветить поиск
  cabbrev As AgFromSearch " Псевдоним чтобы меньше писать

Коммит с изменениями в моем репозитории.

Comments