1

Привет эксперты Bash там,

Я новичок в использовании neovim, и мне трудно понять, почему мой FZF не показывает скрытые файлы, такие как .gitignore и `.htaccess``

Вот что у меня есть в моем .vimrc:

let g:fzf_action = { 'enter': 'tab split' }
let g:fzf_height = '25%'
map <leader>t :FZF --reverse<cr>

Я посмотрел на проблему с github и не совсем понял, что делать с командой, которую они использовали.

Понял. Необходимо добавить флаг --hidden.

Я попытался добавить скрытый флаг, выполнив:

map <leader>t :FZF --reverse --hidden<cr>

Но он возвращает сообщение об error runnning --expect=enter ...

Я также попытался добавить это:

let $ FZF_DEFAULT_COMMAND = 'ag --hidden --ignore .git -l ""'

Но после добавления этого, всякий раз, когда я запускаю команду, она всегда возвращает 0/0 no result found независимо от того, что я печатаю, даже если поиск пуст.

1 ответ1

1

Запустите эту команду в bash:

export FZF_DEFAULT_COMMAND="find . -path '*/\.*' -type d -prune -o -type f -print -o -type l -print 2> /dev/null | sed s/^..//"

Это должно решить проблему с точечными файлами, которые не найдены, но файлы в любом скрытом каталоге (например, файлы в каталогах .git или .svn ) по-прежнему игнорируются.
Если вам нужно перечислить файлы и внутри скрытых каталогов (чего вы, вероятно, не делаете), попробуйте это:

export FZF_DEFAULT_COMMAND="find . -type f -print -o -type l -print 2> /dev/null | sed s/^..//"

Тогда fzf должен работать так, как вы хотите.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .