Vim показывает "..." и блокировку при поиске файла без плагина - PullRequest
0 голосов
/ 14 апреля 2020

Я пытаюсь изучить vim и пытаюсь сделать это без каких-либо плагинов. Попробовал несколько аккаунтов о том, как настроить нечеткий поиск, но я немного застрял.

Что я имею в своем vimr c, поскольку оно касается поиска файлов, и как я понимаю, как оно работает, ниже:

" search down into subfolders/provides tab-completion for all file-related tasks
set path+=**

" display all matching files when we tab complete
set wildmenu

Что происходит:

  1. Я набираю :find filena в нижней части редактора
  2. Нажмите tab, чтобы увидеть некоторые действия автозаполнения
  3. То, что отображается внизу, выглядит примерно так: :find filena... и редактор, кажется, находится в замороженном состоянии. Я нажимаю Ctrl-c и могу выйти из него.

Если я наберу полный текст filename и нажму <enter>, это не проблема, сразу же найдя файл. Но автозаполнение не работает, как я ожидал. Любое понимание будет с благодарностью!

Еще немного информации, если это будет полезно:

  1. Когда я <enter> :set path, возвращается: path=.,/usr/include,,,**, что должно быть хорошо из того, что я прочитал.
  2. Другой пост, посвященный реализации нечеткого поиска без плагинов. Пробовал несколько других способов, но с тем же поведением: Открытие файлов в Vim с помощью Fuzzy Search
  3. Путь на машине, над которой я работаю (немного путаницы, я признаю, но не уверен, может ли это быть виновником): /Users/NJJJ/bin:/Users/NJJJ/.rbenv/shims:/Applications/Postgres.app/Contents/Versions/latest/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/Applications/Postgres.app/Contents/Versions/latest/bin

Заранее спасибо!

1 Ответ

1 голос
/ 14 апреля 2020

Do not set path+=**.

Существует множество причин, но сводится к

  1. Вы обидите значение таких команд, как gf (вот список с большим количеством )
  2. Вы можете сделать очень медленное завершение для :find и друзей, как вы заметили.

Это потому, что выполняется рекурсивный просмотр каталога всей системы (или, по крайней мере, системы в вашем текущем каталоге). Это тяжелее, чем должно быть.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...