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

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

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

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

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

Ответы

Ответ 1

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

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

   Vim |'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

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

g:CommandTNeverShowDotFiles
g:CommandTScanDotDirectories
g:CommandTMaxDepth

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

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

:help Command-T

(или аналогичное имя)

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

    set autochdir

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

Ответ 2

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

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

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