Поиск с помощью команды T - PullRequest
       76

Поиск с помощью команды T

15 голосов
/ 26 октября 2011

Когда я ищу какой-то файл с помощью команды-T, он часто не может найти его, потому что я не в нужном каталоге, поэтому мне приходится менять каталог.

Можно ли установить эту команду?Сначала T будет искать в каталогах, которые помечены как Nerdtree или где-то еще?

Я мог бы изменить каталог на /, но это поиск очень большого объема файлов.Когда я изменяю каталог на свой домашний каталог и ищу что-то обычное, например .bashrc, я найду довольно много файлов, которые находятся в каталоге .wine.

В 99% времени мне нужноискать файлы в каталогах проектов, с которыми я активно работаю.Могу ли я установить эти каталоги в некоторых настройках?

Ответы [ 2 ]

34 голосов
/ 02 ноября 2011

Согласно документации вы можете исключить каталоги из вашего поиска:

                                            *command-t-wildignore*
  |'wildignore'|                                 string (default: '')

   Vim's |'wildignore'| setting is used to determine which files should be
  excluded from listings. This is a comma-separated list of glob patterns.
  It defaults to the empty string, but common settings include "*.o,*.obj"
  (to exclude object files) or ".git,.svn" (to exclude SCM metadata
  directories). For example:

     :set wildignore+=*.o,*.obj,.git

   A pattern such as "vendor/rails/**" would exclude all files and
  subdirectories inside the "vendor/rails" directory (relative to
  directory Command-T starts in).    

Итак, если вы хотите исключить резервную копию, вы должны написать:

set wildignore+=project/backup

в вашем .vimrc

Кроме того, чтобы игнорировать точечные файлы / точки доступа, вы можете посмотреть следующие параметры:

g:CommandTNeverShowDotFiles
g:CommandTScanDotDirectories
g:CommandTMaxDepth

Это позволяет вам:
- полностью игнорировать точечные файлы;
- прекратить рекурсивный поиск в dotdirs;
- указать, на какой глубине Command-T должен остановить сканирование.

Я нашел эту информацию в git автора , но вы, вероятно, можете увидеть этот документ, выполнив vim:

:help Command-T

(или подобное имя)

Я не увидел в плагине никаких ссылок на настройки или закладки.
Однако, если вы запустите vim, открыв файл в указанной директории проекта, вы можете добавить эту строку в ваш .vimrc:

    set autochdir

Эта опция при запуске установит ваш каталог в каталог текущего файла.

1 голос
/ 03 сентября 2012

Вы можете попробовать Ctrl-P . У меня были те же проблемы, что и у вас, и внесение изменений решило их.

Я также игнорирую некоторые папки (в .vimrc):

let g:ctrlp_custom_ignore = {
\ 'dir':  '\.git$\|\.hg$\|\.svn$',
\ 'file': '\.exe$\|\.so$\|\.dll$' }
...