ctrlp:CtrlPTag медленный поиск
Я использую ctrlp.vim и пытаюсь использовать функцию:CtrlPTag. Я устанавливаю ctags, используя инструкции из этого поста:
http://blog.sensible.io/2014/05/09/supercharge-your-vim-into-ide-with-ctags.html
Я сгенерировал файл ctags для моего проекта rails и всех моих драгоценных камней, используя:
ctags -R --languages=ruby --exclude=.git --exclude=log . $(bundle list --paths)
Файл ctags составляет около 13 МБ.
Когда я пытаюсь запустить:CtrlPTag и просто искать методы, поиск идет очень медленно. Попытка набрать и удалить текст поиска почти полностью зависает vim.
У кого-нибудь есть предложения по ускорению:CtrlPTag?
Примечание: я попытался настроить vimgrep, чтобы использовать 'ag', думая, что это будет быстрее, но это не помогло. Смотрите: https://robots.thoughtbot.com/faster-grepping-in-vim (я думаю, это помогает только при поиске файлов)
Спасибо за помощь!
2 ответа
Я не решаюсь поставить это как ответ, так как это своего рода не ответ, но вы должны рассмотреть fzf.vim
для поиска тегов. У меня была похожая проблема с CtrlP, она была мучительно медленной для больших файлов тегов. fzf
работает почти так же, как CtrlP для тегов, за исключением того, что он может быть на несколько порядков быстрее. Просто установите его с выбранным менеджером пакетов и обновите отображение, которое у вас есть для CtrlPTags, с отображением для :Tags
:
" Search tags
nnoremap _ :Tags<CR>
Вам не нужно переключаться на fzf
,
По умолчанию поиск для ctrlp
используя vimL, так медленно. Тем не мение, ctrlp
можно использовать расширения, реализованные в C
или другие языки низкого уровня.
Поскольку, ctrlp
был вокруг намного дольше, он имеет много расширений и довольно стабильный
Добавьте это расширение: